简简单单教你用python写个游戏(python3 pygame实现接小球游戏)
类别:脚本大全 浏览量:930
时间:2021-10-03 01:11:05 简简单单教你用python写个游戏
python3 pygame实现接小球游戏本文实例为大家分享了python3 pygame接小球游戏的具体代码,供大家参考,具体内容如下
操作方法:鼠标操作
截图:
直接放代码:
|
# -*- coding:utf-8 -*- import sys,pygame,random #导入库 from pygame. locals import * def print_text(font,x,y,text,color = ( 255 , 255 , 255 )): imgtext = font.render(text,true,color) # 创建字体,三个参数是文本.抗锯齿.颜色 screen.blit(imgtext,(x,y)) #built screen 创建文本窗口 pygame.init() #init 初始化 #窗口设置 screen = pygame.display.set_mode(( 600 , 500 )) #screen-size 窗口大小设置 pygame.display.set_caption( 'ballfall' ) #title 窗口标题 font1 = pygame.font.font(none, 24 ) #font,size 字体类型(none为pygame默认字体).字体大小 pygame.mouse.set_visible(false) #mouse-visible 光标可视 #颜色设置 white = 255 , 255 , 255 #rgb red = 220 , 50 , 50 yellow = 230 , 230 , 50 blue = 0 , 0 , 100 #计数设置 lives = 3 #初始生命 score = 0 #初始分数 #初始化设置 game_over = true #游戏结束判断 mouse_x = mouse_y = 0 #光标初始化 pos_x = 300 #挡板位置初始化 pos_y = 460 bomb_x = random.randint( 0 , 500 ) #小球位置随机初始化 bomb_y = - 50 #小球下落高度初始化 vel_y = 0.3 #小球下落速度 while true: for event in pygame.event.get(): #事件判断 if event. type = = quit: pygame.quit() sys.exit() elif event. type = = mousemotion: #鼠标运动 mouse_x,mouse_y = event.pos elif event. type = = mousebuttonup: #鼠标抬起 if game_over: game_over = false lives = 3 score = 0 keys = pygame.key.get_pressed() #获取键盘 if keys[k_escape]: #键盘右上角esc键 pygame.quit() sys.exit() screen.fill(blue) #背景颜色 if game_over: print_text(font1, 100 , 200 , 'click to play' ) else : #判断小球运行轨迹 bomb_y + = vel_y if bomb_y > 500 : #fallen bomb_x = random.randint( 0 , 500 ) #小球随机出现 bomb_y = - 50 lives - = 1 if lives = = 0 : game_over = true elif bomb_y > pos_y: if bomb_x > pos_x and bomb_x < pos_x + 120 : score + = 1 bomb_x = random.randint( 0 , 500 ) bomb_y = - 50 pygame.draw.circle(screen,yellow,(bomb_x, int (bomb_y)), 30 , 0 ) #绘制圆形 五个参数为屏幕.颜色.位置.实心半径.空心半径 pos_x = mouse_x #挡板位置变化设置 if pos_x < 0 : pos_x = 0 elif pos_x > 500 : pos_x = 500 pygame.draw.rect(screen,red,(pos_x,pos_y, 120 , 40 ), 0 ) #绘制矩形 参数跟圆形一样 print_text(font1, 0 , 0 , 'lives:' + str (lives)) #文字显示 print_text(font1, 500 , 0 , 'score:' + str (score)) pygame.display.update() #更新 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/Higashino_Keigo/article/details/80276141
您可能感兴趣
- python scrapy爬虫教程视频(详解python3 + Scrapy爬虫学习之创建项目)
- python numpy 安装(python3.6下Numpy库下载与安装图文教程)
- python条形码识别(python3转换code128条形码的方法)
- pythonrequest包设置编码(解决python3中的requests解析中文页面出现乱码问题)
- python3标准库资源(Python3标准库总结)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- python3下urllib案例(URL Rewrite Module 2.1 URL重写模块规则写法)
- python3.x base64怎么加密解密(python3.x实现base64加密和解密)
- python用pyqt5制作登录界面(python3+pyqt5+itchat微信定时发送消息的方法)
- python3语法规则(详解Python3注释知识点)
- python获取字符串类型(python3利用ctypes传入一个字符串类型的列表方法)
- python3中super函数的基本用法(实例讲解Python3中abs函数)
- python爬取数据总结(python3爬虫学习之数据存储txt的案例详解)
- 如何学会python多线程(Python3多线程基础知识点)
- python3循环使用教程(Python3.5常见内置方法参数用法实例详解)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
热门推荐
- html5菜单栏(html5写一个BUI折叠菜单插件的实现方法)
- sql取值唯一的方法(SQL 获取所有上级的实现方法)
- mysql自定义函数怎么设置(MySQL自定义变量?学不废不收费~)
- canvas如何调试(关于canvas.toDataURL 在iOS运行失败的问题解决)
- mysql8.0中如何导入数据(mysql8.0.20数据目录迁移的方法)
- html5 video标签
- auto.js源码分享(最新热门脚本Autojs源码分享)
- 云服务器如何搭建自己的网站(云服务器架设搭建的流程步骤是什么?)
- python串口怎么使用(使用Python3+PyQT5+Pyserial 实现简单的串口工具方法)
- docker本地项目生成镜像(docker images本地迁移的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9