首页 > 其他分享 >弹球小游戏

弹球小游戏

时间:2023-12-26 13:45:01浏览次数:32  
标签:ball ballrect 弹球 小球 小游戏 pygame speed event

import sys
import pygame

pygame.init() # 初始化pygame

size = width, height = 640, 800
screen = pygame.display.set_mode(size) # 显示窗口
color = (0, 0, 0) # 设置颜色

ball = pygame.image.load('E:\\截屏\\bre2.jpg') # 加载小球图片,但不现实
ballrect = ball.get_rect() # 获取矩形区域,其实就会小球图片所占区域,只不过没有内容
clock = pygame.time.Clock() # 创建时钟
speed = [5, 5] # 设置移动的x、y轴

# 执行一个死循环,确保窗口一直存在,知道手动关闭(点击x)
while True:
clock.tick(60) # 更新时钟,每秒60次
# 检查事件显示窗口也是一个事件,点击关闭也是一个事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()

ballrect = ballrect.move(speed) # 小球循环移动

if ballrect.left < 0 or ballrect.right > width: # 左右边缘检测
speed[0] = -speed[0]
if ballrect.top < 0 or ballrect.bottom > height: # 上下边缘检测
speed[1] = -speed[1]

screen.fill(color)
screen.blit(ball, ballrect) # 将ball图片填到屏幕矩形区域上
pygame.display.flip() # 刷新显示

标签:ball,ballrect,弹球,小球,小游戏,pygame,speed,event
From: https://www.cnblogs.com/lzk-95uu/p/17927954.html

相关文章

  • 「模问题」AI原生小游戏强势来袭,一起为AI失眠吧!
    WAVESUMMIT+深度学习开发者大会2023举办在即,为了让大家更好地体验文心大模型的各项能力,掌握Prompt的使用技巧,我们带来一个惊喜的消息:全新AI原生小游戏——「模问题」火热上线啦!「模问题」是基于文心大模型的能力而设计的一款文字解谜AI原生游戏。在游戏中,玩家需要通过调整输入适......
  • 微信开发者之猜数字小游戏js代码
    // pages/game/game.jsPage({  /**   * 页面的初始数据   */  data: {  },  initial: function() {    this.setData({      answer: Math.round(Math.random() * 100),//获取随机数      count: 0,//回合数      tip: '',//提示语......
  • 【江鸟中原】————简单小游戏
    一、引言 经过一段实践学习之后,我开始运用学习过的知识,自己实践创作了一个鸿蒙小型游戏。二、游戏介绍 我所创作的是一个贪吃蛇的小游戏,这个游戏主要思路是在一个1010方格上随机出现一个格子,当贪吃蛇的头出现在格子上时,则贪吃蛇整体长度加1。当贪吃蛇的头部在1010方格之外时,则......
  • 微信小游戏中的场景拖拽显示范围
    usingOrg.BouncyCastle.Crypto.Macs;usingSystem;usingSystem.Collections.Generic;usingUnityEngine;[RequireComponent(typeof(Camera))]publicclassCameraControl:MonoBehaviour{publicstaticCameraControlinstance;publicList<string>......
  • 微信小游戏中拖拽场景位置的限制代码
    usingSystem.Collections.Generic;usingUnityEngine;[RequireComponent(typeof(Camera))]publicclassCameraControl:MonoBehaviour{publicstaticCameraControlinstance;publicList<string>list_RayName=newList<string>();publ......
  • 做一个小游戏,跳跃的小球
    以下为代码:#-*-coding:utf-8-*-importsys#导入sys模块importpygame#导入pygame模块pygame.init()#初始化pygamesize=width,height=800,700#设置窗口screen=pygame.display.set_mode(size)#显示窗口color=(0,0,0)#设置颜......
  • 小游戏
    importpygameimportsysclassBird(object):"""定义一个鸟类"""def__init__(self):"""定义初始化方法"""self.birdRect=pygame.Rect(65,50,50,50)#鸟的矩形#定义鸟的3种状态列表......
  • 小游戏
    flybird游戏importpygameimportrandompygame.init()WIDTH=288HEIGHT=512screen=pygame.display.set_mode((WIDTH,HEIGHT))pygame.display.set_caption('FlappyBird')background_img=pygame.image.load('background.png').convert()bird_im......
  • 小游戏
    制作一个跳跃的小球游戏(Pygame基本使用)importsysimportpygamepygame.init()size=width,height=640,480screen=pygame.display.set_mode(size)color=(0,0,0)ball=pygame.image.load("ball123.png")ballrect=ball.get_rect()s......
  • C语言—猜数字小游戏
    #include<stdio.h>#include<time.h>#include<stdlib.h>voidmenu(){ printf("########################\n"); printf("#####1.play0.exit#####\n"); printf("########################\n");}voidgame(){......