有趣的滑雪小人遊戲

2021-09-13 16:31:30 字數 1537 閱讀 6301

今天的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.萌萌的 在這款遊戲裡...