Python金币小游戏

编程入门 行业动态 更新时间:2024-10-18 10:30:16

Python金币<a href=https://www.elefans.com/category/jswz/34/1769974.html style=小游戏"/>

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()

更多推荐

Python金币小游戏

本文发布于:2024-02-07 01:30:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1752570.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:小游戏   金币   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!