当前位置: 首页 > news >正文

Python金币小游戏

游戏规则:移动挡板接住金币

游戏截图:

详细代码如下:

import pygame.freetype
import sys
import randompygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption('game')
p = 0
i1 = 0
s = 0
t = 0
f1 = pygame.freetype.Font('C:/windows/fonts/msyh.ttc', 100)
f2 = pygame.freetype.Font(None, 30)
img = pygame.image.load('img.png')  # 更换你的图片地址即可
img = pygame.transform.scale(img, (30, 30))
l = []while True:pygame.time.delay(20)for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit()elif event.type == pygame.MOUSEBUTTONDOWN:if p == 0:t = 0p = 1screen.fill((255, 255, 255))if p == 0:f1.render_to(screen, [100, 130], '开始游戏')if p == 1:i1 += 1if i1 >= 50//(int(t/30)+1):i1 = 0if t < 200:t += 1l.append([random.randint(50, 520), 50])if t == 200 and not l:p = 2for i in l:screen.blit(img, [i[0], i[1]])i[1] += int(t/1)+1   # 金币下降速度x = pygame.mouse.get_pos()[0]if x < 40:x = 40if x > 560:x = 560pygame.draw.rect(screen, (60, 150, 250), (x-40, 320, 80, 20))for i in l:if i[1] >= 300:if x-70 <= i[0] <= x+40:s += 1l.remove(i)f2.render_to(screen, [30, 30], 'score:%d' % s)if p == 2:f1.render_to(screen, [80, 130], 'score:%d' % s)pygame.display.update()

http://www.lryc.cn/news/147635.html

相关文章:

  • Modbus转Profinet网关在大型自动化仓储项目应用案例
  • Java 并发 ThreadLocal 详解
  • JWT 技术的使用
  • 机器学习深度学习——NLP实战(自然语言推断——微调BERT实现)
  • 如何在windows下使用masm和link对汇编文件进行编译
  • Golang字符串基本处理方法
  • 算法训练营第三十九天(8.30)| 动态规划Part09:购买股票
  • renren-fast-vue环境升级后,运行正常打包后,访问页面空白
  • Uniapp笔记(三)uniapp语法2
  • windows【ftp-FTP】添加配置流程【iis服务】
  • mysql视图的创建和选项配置详解
  • Python正则表达式中re.sub自定义替换方法正确使用方法
  • hyperf 十五 验证器
  • ssh访问远程宿主机的VMWare中NAT模式下的虚拟机
  • 【一等奖方案】大规模金融图数据中异常风险行为模式挖掘赛题「NUFE」解题思路
  • npm install 报错
  • 专业人士使用的3个好用的ChatGPT提示
  • doris系列2: doris分析英国房产数据集
  • 精准运营,智能决策!解锁天翼物联水利水务感知云
  • CleanMyMac最新版4.14Mac清理软件下载安装使用教程
  • String.Format方法详解
  • 【Mysql】关联查询1对多处理
  • vue 入门案例模版
  • el-select实现懒加载
  • Java泛型机制
  • Linux CentOS安装抓包解包工具Wireshark图形化界面
  • 虹科分享 | 温度边缘效应对冻干成品含水量的影响(下)——优化和总结
  • ATF(TF-A)安全通告 TFV-1 (CVE-2016-10319)
  • 说说我最近筛简历和面试的感受。。
  • Mysql /etc/my.cnf参数详解(一)