首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

少年我看你骨骼惊奇,要传你python大法

'''还在玩游戏吗?

多大人啦?......'''

扳指头算算自己岁数啦,你还要给自己的智商交多少税~

想想这几十年过来,自己在游戏上花费了多少金钱和时间。。。。。。。。

哇,貌似自己错过了一个成为十万富翁的机会。。。

别捉急,看到路边的小朋友没。你还有机会

嘿嘿~

准备好了吗?

给大家放一段代码,了解一下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/

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181020G1CKDR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券