美文网首页工具癖我爱编程
28行实现简易版反弹珠游戏

28行实现简易版反弹珠游戏

作者: 圣_狒司机 | 来源:发表于2018-05-28 00:03 被阅读17次

功能:

  1. 左右键控制反弹板移动;
  2. 越过底线就死亡;
  3. 空格键暂停,esc键退出。

代码:

import pygame
import numpy as np
from sys import exit

screen = pygame.display.set_mode((600,600))
pygame.display.set_caption('巴拉巴拉小魔仙')
rabit = pygame.image.load('./Desktop/rabit_resize.jpg')
x,y,w,h = rabir_rect = rabit.get_rect()
x,y = 250,300
speed = [1,-1]
fps = 200
fclock = pygame.time.Clock()
board = board_x,board_y,board_w,board_h = pygame.draw.rect(screen,(255,0,0),[20, 550, 100, 20])

while True:
    fclock.tick(fps)
    board = board_x,board_y,board_w,board_h = pygame.draw.rect(screen,(255,0,0),[board_x, 550, 100, 20])
    for event in pygame.event.get():
        if event.type == pygame.QUIT:exit()
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_ESCAPE:exit()
            elif event.key == pygame.K_LEFT :board_x -= 20
            elif event.key == pygame.K_RIGHT :board_x += 20

    x += speed[0];y += speed[1]
    if x < 0 or x + w > 600 :speed[0] = -speed[0]
    if y < 0 or board_x < x < board_x +  board_w and y + h > board_y :speed[1] = -speed[1]

    screen.fill((255,255,255))
    board = pygame.draw.rect(screen,(255,0,0),[board_x, 550, 100, 20])
    screen.blit(rabit,(x,y))
    pygame.display.update()

可以改善的地方:

  1. 增加积分制,作为深度学习的激励函数;
  2. 可以增加小球数目,以增加难度。

样本:

巴拉巴拉小魔仙反弹球

相关文章

  • 28行实现简易版反弹珠游戏

    功能: 左右键控制反弹板移动; 越过底线就死亡; 空格键暂停,esc键退出。 代码: 可以改善的地方: 增加积分制...

  • 自制简易贪吃蛇

    今天实现一款经典小游戏的实例,贪吃蛇想必大家都有接触过,当然今天实现的细节没有那么全面,只能算是简易版本的小游戏,...

  • iOS,swift实现SpriteKit弹珠小游戏

    前期废话 SpriteKit是苹果封装好的一个非常简单方便的2D游戏框架,内容丰富,想怎么玩就怎么玩。 刚好这段时...

  • Python解释器

    1.实现变量相加的简易版

  • 小米VR游戏体验报告

    游戏类 冒险 翻滚弹珠 是控制弹珠在管道里左右滚,躲避缺口的游戏。 不知为什么,我玩这个游戏的时候总是不能正常对焦...

  • 现金流—财务自由的秘密

    想学理财,现金流游戏绝对值得好好玩。 一款手机简易版现金流游戏推荐给大家。 通过无数次踩坑到实现财务自由的游戏过程...

  • 童年游戏·打弹珠

    打弹珠,又名“弹溜溜蛋”,玩法就是或用手或用脚,将己方的溜溜蛋弹出去一旦碰到对方的,就把对方的溜溜蛋作为战利品占为...

  • python 实现 2048 游戏 (二)

    上一篇文章中,我们梳理了实现简易版 2048 游戏的基本知识,这篇文章将介绍如何实现各个模块。换句话说,上一次我们...

  • 3.1 Game-夹弹珠

    夹弹珠原料:弹珠10-20颗,文具盒2个,筷子1双。游戏规则:将弹珠从A盒夹到B盒,用时短者取胜。难度调整:盒中可...

  • 跳上风的背,去飞——《彼得潘》

    小时候,我们玩弹珠。 现在的孩子依旧玩弹珠,却演变成了游戏机的奖励或筹码,又或者游戏祖玛。 是我太念旧?总想着从孩...

网友评论

    本文标题:28行实现简易版反弹珠游戏

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