# -*- coding: utf-8 -*-
import simpleguitk as simplegui
import random
#
初始化全局变量
WIDTH = 500
HEIGHT = 500
BALL_RADIUS = 8
#
壁球半径
PADDLE_WIDTH = 50
#
挡板宽度
PADDLE_HEIGHT = 8
#
挡板高度
HALF_PADDLE_WIDTH = PADDLE_WIDTH / 2
HALF_PADDLE_HEIGHT = PADDLE_HEIGHT / 2
ball_pos= [250, 250]
ball_vel= [1, 2]
paddle_pos=220
paddle_vel=0
live=3
score=0
#
发球
def spawn_ball():
global ball_pos, ball_vel
#
壁球的位置和速度分别用含有两个元素的列表表示,并声明为全局变量
ball_pos= [250, 250]
ball_vel= [1, 2]
def new_game():
global score, live
#
分数和生命数
global paddle_pos, paddle_vel
#
挡板的位置和速度
score = 0
live = 3
paddle_pos = HEIGHT / 2
paddle_vel = 0
spawn_ball()
def draw(canvas):
global score, live, paddle_pos, ball_pos, ball_vel, paddle_vel
#
代码写在下面
#
绘制球场中的线
canvas.draw_line([0, 250], [500, 250], 5, 'white')
canvas.draw_line([250, 250], [250, 500], 5, 'white')
#
绘制小球
canvas.draw_circle([ball_pos[0], ball_pos[1]], 10, 5, 'white', 'white')
ball_pos[0]+= ball_vel[0]
ball_pos[1]+= ball_vel[1]
#
绘制挡板
canvas.draw_line([paddle_pos, 495], [paddle_pos+60, 495], 10, 'white')
#
绘制生命和分数
canvas.draw_text('
生命:
'+str(live), (10, 30), 10, 'yellow')