【Python】从0到1:从头开始写打砖块小游戏~(一)

Hi~ o( ̄▽ ̄)ブ 我又双叒叕来啦~ 等你很久啦~
NOTE:楼主11岁女学生,文笔(排版风格)不好别介意啦~
NOTE2:这个游戏是我从头开始写的,所以会比较慢,就相当于检测一下这个疫情期间的学习成果吧~

关于这个游戏:

  • 它是我从头开始写的,每天写多少发多少,所以可能会比较慢,每天写4,50行的话大概五天左右~
  • 能力原因,每天在电脑前呆4,5个小时也就60行左右,再加上测试和改bug......
  • 没有抄袭!没有抄袭!没有抄袭!
程序语言 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

​

好啦好啦,这是刚刚写的~60行,应该没啥问题......【捂脸】

谢谢你看到这里,代码如有bug或不足之处,评论区见~

我继续写,今天晚上再发一次~争取快点写完!

猜你喜欢

转载自blog.csdn.net/weixin_46836893/article/details/107447708