python小游戏dist是一个简单的python小鸟飞行小游戏,就是一直要把小鸟保持在中间区域往前飞就是,如果不管小鸟会往下掉的,撞在柱子就挂了,看懂了吧,又是个摸鱼神器(笑)。
k,说正事,这个游戏是一只鸟。按空格向上飞,然后会往下落,如果碰到柱子就死了,就这么玩

python写的,这回源代码没丢,以下就是
import sys
import pygame
from pygame.color import THECOLORS as COLORS
def draw_background():
# white background
screen.fill(COLORS['lightblue'])
pygame.draw.rect(screen,COLORS['black'],(-100,902,3000,200),5)
def draw_tunnel():
for x in tunnel_list:
pygame.draw.rect(screen,COLORS['darkgreen'],(x,0,100,350),0)
pygame.draw.rect(screen,COLORS['darkgreen'],(x+100,550,100,350),0)
def draw_bird():
screen.blit(birdImg,[bird_x,bird_y])
def draw_context():
txt = font50.render('Count time: '+str(int(count_time))+' S',True,COLORS['black'])
x,y = 10,920
screen.blit(txt,(x,y))
def draw_pause():
s = pygame.Surface(SIZE, pygame.SRCALPHA)
s.fill((255,255,255,220))
screen.blit(s, (0,0))
txt = font120.render('PAUSE',True,COLORS['darkgray'])
x,y = 550,400
screen.blit(txt,(x,y))
def draw_dead():
s = pygame.Surface(SIZE, pygame.SRCALPHA)
s.fill((255,255,255,240))
screen.blit(s, (0,0))
txt = font120.render('YOU DEAD',True,COLORS['black'])
x,y = 450,400
screen.blit(txt,(x,y))
def rect_cover(rect1,rect2,up=True):
# bird
left_up1 = (rect1[0],rect1[1])
left_down1 = (rect1[0],left_up1[1]+rect1[3])
right_up1 = (left_up1[0]+rect1[2],rect1[1])
right_down1 = (left_up1[0]+rect1[2],left_up1[1]+rect1[3])
# tunnel
left_up2 = (rect2[0],rect2[1])
left_down2 = (rect2[0],left_up2[1]+rect2[3])
right_up2 = (left_up2[0]+rect2[2],rect2[1])
right_down2 = (left_up2[0]+rect2[2],left_up2[1]+rect2[3])
# check
if (left_up2[0]<=right_up1[0]<=right_up2[0]): # x,肯定是右侧线接触,因此判断bird的right即可
if up and (left_up2[1]<=right_up1[1]<=left_down2[1]):
return True
elif (not up) and (left_up2[1]<=right_down1[1]<=left_down2[1]):
return True
return False
def check_dead():
bird_rect = (bird_x,bird_y,70,70)
if bird_rect[1]+bird_rect[3]>900:
return True
for x in tunnel_list:
up_rect = (x,0,100,350)
down_rect = (x+100,550,100,350)
if rect_cover(bird_rect,up_rect) or rect_cover(bird_rect,down_rect,up=False):
return True
return False
if __name__ == "__main__":
# init pygame
pygame.init()
# contant
SIZE = [1500,1000]
font50 = pygame.font.SysFont('Times', 50)
font120 = pygame.font.SysFont('Times', 120)
G = 9.8*30 # g
JUMP_V = -300
# brid
birdPath = 'bird.png'
birdImg = pygame.image.load(birdPath)
# tunnel
tunnel_list = [100,600,1100,1600,2100]
# create screen 500*500
screen = pygame.display.set_mode(SIZE)
# variable parameter
bird_x,bird_y = 700,450
bird_v = 0
count_time = 0
# level
speed = 5
frame = 0.02
# main loop
running = True
pause = False
jump = False
dead = False
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
break
elif event.type == pygame.MOUSEBUTTONDOWN:
pause = not pause
elif event.type == pygame.KEYUP:
if chr(event.key) == ' ':
jump = True
# update data
if not pause and not dead:
count_time += frame
tunnel_list = [x-speed if x-speed>-200 else 2100 for x in tunnel_list ]
if not jump:
bird_v += G*frame
else:
bird_v = JUMP_V
jump = False
bird_y += frame*bird_v
# background
draw_background()
# tunnel
draw_tunnel()
# choose item
draw_bird()
# point
draw_context()
# pause
if not dead and pause:
draw_pause()
# dead
if dead:
draw_dead()
# flip
pygame.display.flip()
# pause 20ms
pygame.time.delay(int(frame*1000))
# check win or not
if check_dead():
#print('You dead, dumb ass!!!')
#break
dead = True
pygame.quit()
以下是那张鸟的图片,务必和程序放在同一目录(不然显示找不到资源)。如果想改,找张图片,名字改成bird.png就行了
还有鸟图片分辨率切记不要太高,不然地狱级难度
再补充一下,如果显示不全缩放跳出100%
开发者其他应用

逃跑吧少年正版最新版837.3M182777人在玩逃跑吧少年下载安装正版最新版是一款十分趣味的不对称对抗游戏,玩家将在逃跑吧少年正版最新版游戏中你可以不断提升自己的等级与技巧,在游戏中可以扮演逃生者或追捕者
下载
英雄联盟手游官方版1.82G2552399人在玩英雄联盟手游官方正版下载,LOL手游里面会逐渐的发布所有LOL里面的人物,这也就决定了玩家可以不断地开发配套装备玩法和对线玩法。英雄联盟手游官方版让你
下载
新射雕群侠传之铁血丹心最新版986.4M28人在玩新射雕群侠传之铁血丹心最新版是一款经典武侠类角色扮演手机游戏,新射雕群侠传之铁血丹心最新版集策略、养成、角色扮演、社交等多种元素为一体,使游戏更具趣味
下载
战神遗迹手游872.2M226458人在玩战神遗迹手游是一款非常好玩的大型欧美魔幻风格的角色扮演英雄战斗游戏,史诗魔幻画面呈现,经典的游戏职业可以选择,多人实时组队,副本PK,史诗级装备轻松打造
下载
梦幻新诛仙九游版1.90G117880人在玩梦幻新诛仙九游版是一款由完美世界最新推出的非常好玩的角色扮演修仙战斗游戏,3D高品质画面呈现,构建全新的诛仙世界,梦幻新诛仙九游版丰富的英雄角色可以选择,全新副本,自由组队挂机
下载
逃跑吧少年2022官方正版837.3M87308人在玩逃跑吧少年2022官方正版是一款对抗策略类手游,大家可以在逃跑吧少年正版游戏中扮演两个不同的阵容,进行逃生追捕大作战,不同的职业角色会有其独特的技能
下载
大话白蛇手游403.7M244441人在玩大话白蛇手游是一款国产仙侠MMORPG手游。带给玩家一场浪漫唯美的仙侠人妖之恋。另有特色妖兽系统全面开启,打造千人千面的游戏玩法体验
下载
完美世界手游腾讯版1.36G564人在玩完美世界手游腾讯版是一款由腾讯最新推出的根据同名端游移植而成的角色扮演修仙战斗手游,3Dunity引擎画面打造,场景非常精致,游戏完美复刻端游世界观
下载
龙族幻想官方版1.63G45508人在玩龙族幻想官方版是一款腾讯出品的大型魔幻题材类角色扮演手机游戏,龙族幻想官方版采用顶尖的UE4引擎打造超清游戏世界。精致的游戏场景和百变人物造型给玩家优质视觉体验
下载
渣渣辉传奇官方版176M55人在玩渣渣辉传奇是一款热门手热,我是古天乐,我是渣渣辉,贪玩蓝月让三位港星代言,但由于发音问题被网络中各种恶搞,而渣渣辉传奇就是其中一款,玩法简单,进入游戏
下载