猫史档案馆


【Python作品分享】谷歌小恐龙

用户:鸽王之王axs鸽王之王axs查看:0 回复:0 评论:0 创建时间:2023-06-09T21:35:31


【作品展示】

center_image

 

【作品介绍】

有趣的经典小游戏,使用Python的第三方库pyzrun制作,直接复制代码运行可能会报错,请下载项目文件夹:(扫码下载)

 

【作品源代码】

import pgzrun as p
import random as r
s=0
TITLE="谷歌小恐龙"
WIDTH=800
HEIGHT=600
#恐龙
goole=Actor("dinosaurrun01")
goole.left=75
goole.bottom=300
goole.vy=0#下落速度
goole.g=0#加速度
#路1
road1=Actor("road1")
road1.left=0
road1.bottom=315
#路2
road2=Actor("road2")
road2.left=1223
road2.bottom=315
#仙人掌
tree=Actor("dr")
treelist=["dr1","dr2","dr3"]
tree.left=800
tree.bottom=310
#阵亡提示
out = Actor("die")
out.left = 200
out.bottom=150
#是否碰撞
y = 0

def draw():
	screen.fill("#FFFFFF")
	if y==1:
		out.draw()
	tree.draw()
	goole.draw()
	road1.draw()
	road2.draw()

def goole_ty():
	global s
	goole.y+=goole.vy
	goole.vy+=goole.g
	if keyboard.space and s==0:
		goole.vy=-10
		goole.g=0.5
		s=1
	if goole.bottom>300:
		goole.bottom=300
		goole.vy=0
		goole.g=0
		s=0

def road1_update():
	road1.x-=8
	if road1.right<=0:
		road1.left=1175

def road2_update():
	road2.x-=8
	if road2.right<=0:
		road2.left=1175

def tree_update():
	tree.x-=8
	if tree.right<=0:
		tree.image=r.choice(treelist)
		tree.right=800
def goole_update():
	global y
	if y == 0:
		if goole.image == "dinosaurrun01":
			goole.image = "dinosaurrun02"
		else:
			goole.image = "dinosaurrun01"
	if goole.colliderect(tree):
		y = 1
		

clock.schedule_interval(goole_update, 0.1)

def update():
	if y == 0:
		goole_ty()
		road1_update()
		road2_update()
		tree_update()
	else:
		goole.image = "dinosaurover01"
		

p.go()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页