weixuan -接小球遊戲3

import pygame
import random
import time

# 初始化
pygame.init()
ck = pygame.display.set_mode((600, 600))
ball_x = 300
ball_y = 300
x = 300
y = 300
r = random.randint(0, 244)
g = random.randint(0, 244)
b = random.randint(0, 244)
right = True  # 默認處事向右移動
down = True
ban_x,ban_y = 150,500

# 文字1 設置文字字體和大小      font
wenzi = pygame.font.Font(None, 40)
fenshu = 0
# 流暢:  每過多少毫秒響應多少次
pygame.key.set_repeat(100, 1)

while 1 < 2:
    for shi_jian in pygame.event.get():
        if shi_jian.type == pygame.QUIT:
            pygame.quit()
        elif shi_jian.type == pygame.KEYDOWN:
            if shi_jian.key == pygame.K_LEFT:
                ban_x = ban_x - 10
            if shi_jian.key== pygame.K_RIGHT:
                ban_x=ban_x+10
        print(shi_jian)
    ck.fill((14, 241, 210))
    y = y + 1
    if y > 600:
        y = 0
        x = random.randint(1, 600)
        r = random.randint(0, 244)
        g = random.randint(0, 244)
        b = random.randint(0, 244)
    if ban_x < -3:
        ban_x = 1
    if ban_x > 400:
        ban_x=397

    
    # 判斷是否接到小球
    if ban_x<x<ban_x+200 and ban_y<y<ban_y+30 :
         fenshu=fenshu+1
         y=0
         x = random.randint(1, 600)
    

    # 文字2 設置文字內容和顏色   render設置(文字內容,True,顏色)
    wenzi2 = wenzi.render('win %d'%fenshu,True,(12,34,56))
    # 文字3 把文字放在窗口上 窗口.blit(文字2,(x,y))
    ck.blit(wenzi2,(300,300))
    # 畫一個小球:參數分別pygame.draw.circle(窗口,(紅,綠,藍),(球x座標,球y座標),球的半徑)
    pygame.draw.circle(ck, (r, g, b), (x, y), 30)
    # 畫一個長方形:參數分別pygame.draw.rect(窗口,(紅,綠,藍),(球x座標,球y座標,長方形寬度,長方形高度))
    pygame.draw.rect(ck,(1,11,1),(ban_x,ban_y,200,30))

    pygame.display.update()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章