今天的python學習內容十分有趣,是學習如何使用類的方法來實現滑雪小人的移動,由此可以衍生到遊戲中的樹和旗的動法,廢話不多說,直接上碼。
import pygame
import random
pygame.init()
window = pygame.display.set_mode((640,600)) #視窗大小
window.fill([255, 255, 255]) # 將背景填充成白色
class skierclass(pygame.sprite.sprite):
'''實現精靈類的繼承,完成滑雪小人'''
def __init__(self,image,position,speed):
''':param image: 的路徑
:param position: 列表型別,[x橫軸座標,y縱軸座標]
:param speed: 列表型別,[橫軸速度,縱軸速度]
'''pygame.sprite.sprite.__init__(self)
self.image = pygame.image.load(image) #,載入雪人影象
self.rect = self.image.get_rect() ## 獲取影象邊界的矩形
self.rect.left,self.rect.top = position #設定影象的初始位置
self.speed = speed
def move(self):
'''這個方法實現小人移動,利用rect內建的move方法'''
retdata = self.rect.move(self.speed)
print('move方法的返回值',retdata)
self.rect = retdata
#設定移動的邊界條件
if self.rect.left < 0 or self.rect.right > 640:
self.speed[0] = -self.speed[0]
if self.rect.top < 0 or self.rect.bottom >600:
self.speed[1] = -self.speed[1]
if __name__ == '__main__':
# 建立單個小人例項
ski = skierclass('.\skier_down.png', [500, 100],[0,1]) #依次輸入輸入路徑、位置、速度
#while true:
for event in pygame.event.get():
if event.type == pygame.quit:
print("遊戲退出")
exit()
window.fill([255,255,255]) #建立乙個新背景,可覆蓋前乙個殘留的小人
ski.move()
window.blit(ski.image,ski.rect) #將影象新增到視窗顯示
pygame.display.update() #重新整理
有趣的遊戲
時間限制 c c 1秒,其他語言2秒 空間限制 c c 262144k,其他語言524288k 64bit io format lld alice和bob是兩個從小玩到大的好朋友,這一天,他們兩個想玩乙個有趣的遊戲,遊戲規則如下 他們一起抽取乙個只由數字0 9組成的數字串,如果數字串包含數字6,或者...
Python製作簡單的滑雪小遊戲
python版本 3.6.4 pygame模組 以及一些python自帶的模組。安裝python並新增到環境變數,pip安裝需要的相關模組即可。遊戲規則 玩家通過 ad 鍵或者 操控前進中的滑雪者,努力避開路上的樹,盡量撿到路上的小旗。如果碰到樹,則得分減50,如果撿到小旗子,則得分加10。逐步實現...
一款有趣的遊戲
今天分享一款有趣的遊戲 不思議迷宮。在這個遊戲裡,你將扮演乙隻可愛的岡布奧小怪物,擊敗各路大怪物,進行迷宮冒險。1.刺激的 這款遊戲最大的特色在於每關隨機生成的冒險地圖,作為第一人稱的你,需要利用道具 人物屬性來解決不同的怪物,十分考驗你的聰明才智。節奏快,不停過關,輕鬆玩 2.萌萌的 在這款遊戲裡...