在我们的编程开始前,我们要做好以下准备工作。
1,按下win+R键,win键就是字母z下面的那个键,在窗口内输入cmd
在cmd里面输入以下指令:
pip install pgzero
这个代码是下载pgzurn。当然,你有可以不下。
2,创建一个文件夹,里面再创建一个叫images的文件夹,这个ima
ges的文件夹里面放上图片。接下来我们就可以做游戏了。
今天,我们来做一个‘飞翔的小鸟’
1,下面是游戏初始化代码。全部代码与所需图片我放在文章结尾。
import pgzrun
import random
HEIGHT=600
WIDTH=350
s=0
fu=1
bg=Actor('background')
bl=Actor('bar_down')
bu=Actor('bar_up')
bu.x=500
bu.y=random.randint(0,150)
bl.y=bu.y+170+368
bird=Actor('kun')
bird.x=0
bird.y=0
bl.x=bu.x
看不懂找我私信
2,下面的代码将会把所有角色画出来。
def draw():
global fu
bg.draw()
bird.draw()
bl.draw()
bu.draw()
screen.draw.text('score:'+str(s),(0,100),fontsize=36,color='red')
if fu==0:
screen.draw.text('you_died',(20,300),fontsize=100,color='red')
3,这是最重要的部分,游戏的控制与输赢的判断(好吧,我承认,这个游戏没有赢的条件)
def update():
global s,fu
if bird.colliderect(bu) or bird.colliderect(bl):
fu=0
return
if bird.y>580:
return
bird.y += 2
if bird.y<20:
bird.y=20
if bl.x>-30:
bl.x-=2
bu.x-=2
print(bl.x)
else:
bl.x=375
bu.x=375
bu.y=random.randint(0,150)
bl.y=bu.y+170+368
if bu.x<=-30:
s+=1
print(s)
if keyboard.left:
bird.y-=10
#s.x-=3
if bird.y<20:
bird.y=20
你们改编时,千万不要在这个函数里写重复循环,不然会卡崩的!
4,结尾程序
pgzrun.go()
重点梳理
1,打开pgzurn
import pgzrun
import random
2,设置屏幕大小
HEIGHT=600
WIDTH=350
3,不要再update里写重复循环,不然会卡崩。
4,不懂的地方找我私信。
好了,我懂你,全部代码,图片与图片名称
import pgzrun
import random
HEIGHT=600
WIDTH=350
s=0
fu=1
bg=Actor('background')
bl=Actor('bar_down')
bu=Actor('bar_up')
bu.x=500
bu.y=random.randint(0,150)
bl.y=bu.y+170+368
bird=Actor('kun')
bird.x=0
bird.y=0
bl.x=bu.x
def draw():
global fu
bg.draw()
bird.draw()
bl.draw()
bu.draw()
screen.draw.text('score:'+str(s),(0,100),fontsize=36,color='red')
if fu==0:
screen.draw.text('you_died',(20,300),fontsize=100,color='red')
def update():
global s,fu
if bird.colliderect(bu) or bird.colliderect(bl):
fu=0
return
if bird.y>580:
return
bird.y += 2
if bird.y<20:
bird.y=20
if bl.x>-30:
bl.x-=2
bu.x-=2
print(bl.x)
else:
bl.x=375
bu.x=375
bu.y=random.randint(0,150)
bl.y=bu.y+170+368
if bu.x<=-30:
s+=1
print(s)
if keyboard.left:
bird.y-=10
#s.x-=3
if bird.y<20:
bird.y=20
def on_mouse_down():
pass
pgzrun.go()
→名称:kun
名称
↓
background
名称:bar_up
名称:bar_down
哈哈,恭喜你,看到了这行提示
我告诉你最最最最.......重要的一点:
按←键起飞!绝对有人按空格,鼠标之类的!
好了,今天的课程就到这里,拜拜!
你是有多闲,才翻到这来的?都
说了没了!
for i in range(100):
print('没有了')