简简单单教你用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把str转成list(python3 字符串/列表/元组str/list/tuple相互转换方法及join函数的使用)
- python表白代码演示(python3实现表白神器)
- python json转换字符串(python3 json数据格式的转换dumps/loads的使用、dict to str/str to dict、json字符串/字典)
- python pandas读取数据库表(Python3.5 Pandas模块之DataFrame用法实例分析)
- python3目录操作(Python3 pip3 list 出现 DEPRECATION 警告的解决方法)
- python对象创建流程(Python3.5面向对象与继承图文实例详解)
- python制作彩色字符(Python3利用print输出带颜色的彩色字体示例代码)
- 如何对python中列表中的数据运算(Python3.5集合及其常见运算实例详解)
- python 获取ip mac 地址(Python3获取电脑IP、主机名、Mac地址的方法示例)
- python random函数在哪个包(Python3.5内置模块之random模块用法实例分析)
- python3常用内建函数(Python3中函数参数传递方式实例详解)
- python strip用法(Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析)
- python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)
- python基础教学之125 装饰器简介(python3 property装饰器实现原理与用法示例)
- python3.7.2 详细安装教程(python3.5安装python3-tk详解)
- python3标准库资源(Python3标准库总结)
- 怎么才可以财富自由(如何让自己实现财富自由)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
- 中国留学生都是富二代吗()
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
热门推荐
- 阿里云域名解析在哪里(阿里云服务器实现域名解析步骤小白教程)
- mysql恢复数据库(MySQL 两种恢复数据的方法)
- mac更改mysql密码(Mac下mysql 8.0.22 找回密码的方法)
- 阿里云轻量级服务器怎么安装宝塔(阿里云服务器安装宝塔面板和配置安全组图文教程)
- 服务器宝塔面板怎么安装(VPS安装宝塔面板+云锁过程记录)
- 怎么创建dhcp服务器(DHCP服务器与Web服务器的搭建教程)
- C#如何读取Excel
- 怎么样能写出兼容多个浏览器的css(主流浏览器css兼容问题汇总)
- Uncaught RangeError: Maximum call stack size exceeded的常见原因
- sqlserver中复合索引(浅析SQL Server 聚焦索引对非聚集索引的影响)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9