'''还在玩游戏吗?
多大人啦?......'''
扳指头算算自己岁数啦,你还要给自己的智商交多少税~
想想这几十年过来,自己在游戏上花费了多少金钱和时间。。。。。。。。
哇,貌似自己错过了一个成为十万富翁的机会。。。
别捉急,看到路边的小朋友没。你还有机会
嘿嘿~
准备好了吗?
给大家放一段代码,了解一下pygame实现游戏的主要逻辑。
'''
游戏的主要逻辑:
1.创建窗口
2.捕获窗口事件
3.与窗口角色交互
4.贴图
5.循环刷新窗口,显示更新效果。
'''
#---------------------------------------------------------------------------
importpygame,math,sys
frompygame.localsimport*
classScreen:
'''创建窗口'''
def__init__(self,size=(600,600)):
pygame.init()
self.num=20
self.size=size
self.point=(size[0]//2,size[1]//2)
self.x=0
self.y=0
defmain(self,*fn):
'''主函数,捕获窗口事假件'''
while True:
ifevent.typein(QUIT,):
sys.exit()
foriinfn:
i()
defmark(self):
'''绘图创建坐标系'''
num=self.num
max=self.size[0]
ifself.size[1]>=max:
max=self.size[1]
foriinrange(max):
color=(0,250,0)
ifi==max/num//2:
color=(250,0,0)
self.point=(num*i,num*i)
defp(self):
defA(self):
defobj(self):
color=(0,0,250)
ifself.keys[K_UP]:
self.y-=1
ifself.y
self.y=0
ifself.keys[K_DOWN]:
self.y+=1
ifself.y>=self.size[1]-self.num:
self.y=self.size[1]-self.num
ifself.keys[K_LEFT]:
self.x-=1
ifself.x
self.x=0
ifself.keys[K_RIGHT]:
self.x+=1
ifself.x>=self.size[1]-self.num:
self.x=self.size[1]-self.num
ifself.x
color=(100,100,100)
defM_obj(self):
if__name__=='__main__':
s=Screen()
s.main(s.mark,s.p,s.obj,s.M_obj)
#---------------------------------------------------------------------------------
游戏设计分三个部分:
剧情设计
逻辑编写
角色,场景素材准备
给大家几个素材网:
http://www.aigei.com/
https://ibaotu.com/
http://www.6m5m.com/
领取专属 10元无门槛券
私享最新 技术干货