Contents ...
udn網路城邦
Python程式設計之小遊戲 @ 我的奮鬥
2018/10/31 23:06
瀏覽74
迴響0
推薦0
引用0
專業筆譯公司                if self.user_status['face']==0 and can_move>=0:
                can_move = self.user_status['energy'] - self.energy_cost['down']                
            if (self.user_status['pos'].pos[0]+dx)>=0 and (self.user_status['pos'].pos[0]+dx)<=self.bounary[0] and (self.user_status['pos'].pos[1]+dy)>=0 and (self.user_status
            y=self.user_status['pos'].pos[1]

Python寫小遊戲

                    self.user_status['face']=0             
            if code==wx.WXK_UP:   #若是偵測到向上的鍵被按下
                else:
                    dx+=-5
                if rect.isIn((x,y)) and len(self.user_status['item'])<=9:

        dx=0
Eq3中所顯示的資料為小紅人的基本資料,包括位置、狀況(面向何方)、搜集到的物品、他今朝的Energy值。Eq1所表示的資料就是上下左右所會減少的Energy值,今朝這個數值並未供給設計設去調動,假如要讓遊戲設計者可以變換此設定值,需要撰寫一個介面供設計者變換傍邊的資料,假如有需要可以花時候撰寫。別的遊戲中有一個叫Energy(能量),這個器械會跟著小紅人的移動而削減,一但這個數值釀成0,而小紅人還沒有搜集到9個物品,就算是使命失敗,而且結束遊戲。

這是一個小小的遊戲程式,該遊戲程式包括了兩種模式翻譯第一個是"遊戲設計"模式,另外一個是"遊戲測試"模式。因為萬國翻譯公司不善于於美工設計,所以我產生了一些英文字的圖片當做遊戲的物品翻譯這個遊戲是利用小紅人這個角色去收集散落於畫面中的物品,只要集滿9個物品就算是遊戲竣事。Energy這個數值,我們根據小紅人的移動方向的分歧,而賜與分歧的數值翻譯因為向上爬對照吃力,所以削減的對照多,向下走比力省力,所以削減的比較少,閣下移動削減的數值為二者之間。

因為我怕物品還充公集終了,Energy值就歸0,所以將這個值設成10000。別的關於物品方面,今朝只提供增加物品到螢幕畫面的功能,並沒有提供將某項物品從遊戲中移除的功能,若是有需要可以斟酌撰寫此功能,如許會使全部遊戲設計介面加倍完美翻譯Eq2所透露表現的資料佈局為所有物品寄存的結構,裡面的資料包含物品的名稱、顯示的圖示資料與擺設的座標位置。在"遊戲設計"模式中,遊戲設計者可以插手一些遊戲物件(如:小紅人和其他物品),而且行使滑鼠拖曳的功能在畫面中部署這些物品。                if self.user_status['face']==96 and can_move>=0:
                        self.user_status['item'].append(item)
        code=event.GetKeyCode()
                else:
        if self.isplay:           
                else:

                rect=item['pos']
                    dy+=-5                   
                if self.user_status['face']==32 and can_move>=0:
                if self.user_status['face']==64 and can_move>=0:
            for index, item in self.items.iteritems():
            elif code==wx.WXK_DOWN:   #若是偵測到向下的鍵被按下
                can_move = self.user_status['energy'] - self.energy_cost['up']              
 圖二: 遊戲測試介面,利用鍵盤來控制人物的移動,並收集畫面上的物品,圖中已搜集了五個物品
 
鍵盤節制程式碼
    def OnPanel1KeyDown(self翻譯社 event):
                    self.user_status['face']=64
                    dx+=5
                else:
                can_move = self.user_status['energy'] - self.energy_cost['right']               
            elif code==wx.WXK_LEFT:   #假如偵測到向左的鍵被按下
        dy=0
                    if not index in self.delItem:
                    self.user_status['face']=96
            #check has item
                    dy+=5                   
                can_move = self.user_status['energy'] - self.energy_cost['left']               
                        self.delItem.append(index)
 
 
 程式碼下載
            elif code==wx.WXK_RIGHT:   #假如偵測到向右的鍵被按下
                ['pos'].pos[1]+dy)<=self.bounary[1]:
                    self.user_status['energy'] -= self.energy_cost['left']
 
self.energy_cost={'up':50翻譯社'down':10,'left':20翻譯社'right':20}                                                                                 (Eq1)
self.items={}                                                                                                                                                 (Eq2)
self.user_status={'pos':role,'face':32,'status':0翻譯社'image':'RedMageSpriteSheet.bmp','item':[],'energy':10000}    (Eq3)
 
圖一所顯示的就是"遊戲設計"模式的畫面,在這個畫面中可以透過"Add Item"這個按鈕增添物品,並哄騙滑鼠將物品移到所但願的位置,安置出一個遊戲場景翻譯
今朝這個遊戲是一個集字遊戲,可是並沒有限制遊戲者集字的按次,介入遊戲者可以盡量的削減Energy的削減,在歸0前搜集到9個字母便可。
 
而且想法將人物移動到物品的上面,讓人物与物品的圖片堆疊,如許該物品就會被放入小紅人的口袋中。
 圖一: 遊戲設計介面,利用滑鼠拖曳的功能將文字拉到畫面的中央
 
 
 
 另外一個是"遊戲測試"模式,在這個模式中,介入遊戲者必需利用鍵盤的上、下、左、右來節制人物的移動。遊戲畫面分成兩個部門,一個部份就是小紅人所能移動的遊戲空間,另外一個部門是屬於小紅人的狀況顯示,包括小紅人目前的Energy值與收集到的物品。                    self.user_status['face']=32   
            x=self.user_status['pos'].pos[0]
                self.user_status['pos'].setDeltaPos((dx,dy))
                    self.user_status['energy'] -= self.energy_cost['down']
                    self.user_status['energy'] -= self.energy_cost['right']
           
                    self.user_status['energy'] -= self.energy_cost['up']


以下文章來自: https://blog.xuite.net/cjy0503/mylife/13261481-Python%E7%A8%8B%E5%BC%8F%E8%A8%AD%E8%A8%88%E4%B9%8B%E有關各國語文翻譯公證的問題歡迎諮詢萬國翻譯公司02-23690931

限會員,要發表迴響,請先登入