国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

pygame實(shí)現(xiàn)彈力球及其變速效果

2020-01-04 16:55:59
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了pygame實(shí)現(xiàn)彈力球及其變速效果的具體代碼,供大家參考,具體內(nèi)容如下

期望:

1.球體接觸到框體后反彈

2.設(shè)置速度按鍵,按下后改變球體速度、顏色狀態(tài)

具體實(shí)現(xiàn):

import pygamefrom pygame.locals import *import sys, randomclass Circle(object): # 設(shè)置Circle類屬性 def __init__(self):  self.vel_x = 1  self.vel_y = 1  self.radius = 20  self.pos_x, self.pos_y = random.randint(0, 255), random.randint(0, 255)  self.width = 0  self.color = 0, 0, 0 # 球體顏色速度改變方法 def change_circle(self, number):  self.color = random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)  # 防止球體速度方向發(fā)生改變  if self.vel_x < 0:   self.vel_x = -number  else:   self.vel_x = number  if self.vel_y < 0:   self.vel_y = -number  else:   self.vel_y = number  # self.vel_x, self.vel_y = number, number 如果僅此句,速度方向會(huì)發(fā)生改變 def circle_run(self):  # 防止球體超出游戲界面框體  if self.pos_x > 580 or self.pos_x < 20:   self.vel_x = -self.vel_x  if self.pos_y > 480 or self.pos_y < 20:   self.vel_y = -self.vel_y  self.pos_x += self.vel_x  self.pos_y += self.vel_y  pos = self.pos_x, self.pos_y  pygame.draw.circle(screen, self.color, pos, self.radius, self.width)pygame.init()screen = pygame.display.set_mode((600, 500))# Circle實(shí)例circle1 = Circle()while True: for event in pygame.event.get():  if event.type == QUIT:   sys.exit()  elif event.type == KEYUP:   if event.key == pygame.K_1:    circle1.change_circle(1)   elif event.key == pygame.K_2:    circle1.change_circle(2)   elif event.key == pygame.K_3:    circle1.change_circle(3)   elif event.key == pygame.K_4:    circle1.change_circle(4) screen.fill((0, 0, 100)) circle1.circle_run() pygame.display.update()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高雄县| 安康市| 唐山市| 鄯善县| 新竹市| 绩溪县| 资兴市| 凤庆县| 赤城县| 横山县| 肇庆市| 靖江市| 离岛区| 安顺市| 祁东县| 隆德县| 钟祥市| 印江| 邯郸县| 尤溪县| 哈巴河县| 平武县| 五指山市| 靖远县| 东乌珠穆沁旗| 治多县| 城市| 洛南县| 开平市| 辽源市| 清原| 荔浦县| 阳信县| 福州市| 宾川县| 宣化县| 天门市| 潼南县| 宁津县| 阿克| 定安县|