关于这个游戏: 这个程序写完可能会比较久~ 好啦好啦,这是刚刚写的~60行,应该没啥问题……【捂脸】 谢谢你看到这里,代码如有bug或不足之处,评论区见~ 我继续写,今天晚上再发一次~争取快点写完!Hi~ o( ̄▽ ̄)ブ 我又双叒叕来啦~ 等你很久啦~
NOTE:楼主11岁女学生,文笔(排版风格)不好别介意啦~
NOTE2:这个游戏是我从头开始写的,所以会比较慢,就相当于检测一下这个疫情期间的学习成果吧~
程序语言
Python
工具/原料
电脑,Pygame
其它
#导入模块 import pygame from pygame.locals import * import sys,random,time,math class GameWindow(object): '''游戏窗口类''' def __init__(self,*args,**kw): self.window_length = 600 self.window_wide = 500 #绘制游戏窗口,设置窗口大小 self.game_window = pygame.display.set_mode((self.window_length,self.window_wide)) #设置游戏窗口标题 pygame.display.set_caption("CatchBallGame") #设置游戏窗口背景颜色 self.window_color = (135,206,250) def backgroud(self): #绘制游戏窗口背景颜色 self.game_window.fill(self.window_color) class Ball(object): '''Ball类''' def __init__(self,*args,**kw): #设置球的半径、颜色、移动速度参数 self.ball_color = (255,215,0) self.move_x = 1 self.move_y = 1 self.radius = 10 def ballready(self): #设置球的初始位置、 self.ball_x = self.mouse_x self.ball_y = self.window_wide-self.rect_wide-self.radius #绘制球,设置反弹触发的条件 pygame.draw.circle(self.game_window,self.ball_color,(self.ball_x,self.ball_y),self.radius) def ballmove(self): #绘制球,设置反弹触发的条件 pygame.draw.circle(self.game_window,self.ball_color,(self.ball_x,self.ball_y),self.radius) self.ball_x += self.move_x self.ball_y -= self.move_y #调用碰撞检测函数(还没写~) self.ball_window() self.ball_rect() #每接5次球球速增加一倍 if self.distance < self.radius: self.frequency += 1 if self.frequency == 5: self.frequency = 0 self.move_x += self.move_x self.move_y += self.move_y self.point += self.point #设置游戏失败的条件 if self.ball_y > 520: self.gameover = self.over_font.render("Game Over",False,(0,0,0)) self.game_window.blit(self.gameover,(100,130)) self.over_sign = 1
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算