ballGame

作者: GHope | 来源:发表于2018-07-30 19:15 被阅读88次

-- coding: utf-8 --
@Time : 2018/7/30 15:39
@Author : G.Hope
@Email : 1638327522@qq.com
@File : ballGame.py
@Software: PyCharm

通过键盘方向键控制小球移动方向,使其不触碰到程序窗口边界。否则认为游戏失败,程序自动退出。

import pygame


def draw_ball(place, color, pos):
    pygame.draw.circle(place, color, pos, 20)


# 方向对应的key值
Up = 273
Down = 274
Left = 276
Right = 275

if __name__ == '__main__':
    pygame.init()
    screen = pygame.display.set_mode((800, 600))
    screen.fill((255, 255, 255))

    pygame.display.flip()

    # 保存初始坐标
    ball_x = 400
    ball_y = 300
    x_speed = 1
    y_speed = 1

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()

            if event.type == pygame.KEYDOWN:
                if event.key == Up:
                    x_speed = 0
                    y_speed = -1
                elif event.key == Down:
                    x_speed = 0
                    y_speed = 1
                elif event.key == Right:
                    x_speed = 1
                    y_speed = 0
                elif event.key == Left:
                    x_speed = -1
                    y_speed = 0
        # 刷新屏幕
        pygame.time.delay(10)
        screen.fill((255, 255, 255))
        ball_x += x_speed
        ball_y += y_speed
        if ball_x + 20 >= 800 or ball_x <= 20 or ball_y + 20 >= 600 or ball_y <= 20:
            print('游戏结束')
            exit()
            # ball_x = 600 - 20
            # x_speed *= -1

        # if ball_x <0:
        #     ball_x = 0
        #     x_speed *= -1
        draw_ball(screen, (255, 0, 0), (ball_x, ball_y))

        pygame.display.update()

相关文章

  • ballGame

    -- coding: utf-8 --@Time : 2018/7/30 15:39@Author : G...

  • 透析英语003 夜以继日怎么说

    That’s a whole new ballgame. I want to thank Abbott Labs ...

  • pygame事件

    pygame事件 鼠标事件的应用 pygame动画 ballgame 小球游戏

  • day11pygame(2)

    01event 02-鼠标事件得应用 03鼠标点击事件 04-动画效果 05-ballgame

  • java最简桌球小游戏教程

    一、建立基础 新建 ballgame1.java 文件,新建 images 文件夹,把游戏涉及的 ball des...

  • Day11 pygame应用

    01.pygame事件 02.鼠标事件的应用 03.鼠标事件的应用2 04.动画效果 05.ballGame 06...

  • 2019-01-17pygame应用

    安装pygame运行环境先在另一个py文件写颜色,然后直接调用 一,事件 二,按钮 三,移动控制 四, ballGame

  • day11-pygame

    01-pygame事件 02-鼠标事件的应用1 03-鼠标事件的应用2 04-动画效果 05-ballgame 0...

  • 2018-09-05day13-ballgame和学生管理系统

    一、ballgame 游戏功能:点击屏幕在点击的地方产生一个球,球可以自由移动,撞到便捷会弹回,撞到其他的球会吃掉...

网友评论

    本文标题:ballGame

    本文链接:https://www.haomeiwen.com/subject/nnqqvftx.html