首页 > 其他分享 >游戏

游戏

时间:2023-12-17 22:56:18浏览次数:26  
标签:ball 游戏 height width radius pygame 255

小游戏,代码:


import pygame
import sys

# 初始化Pygame
pygame.init()

# 设置窗口尺寸
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Simple Game")

# 设置颜色
white = (255, 255, 255)
blue = (0, 0, 255)

# 小球的初始位置和速度

 


ball_radius = 50
ball_x, ball_y = width // 2, height // 2
ball_dx, ball_dy = 5, 5

# 游戏循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

# 更新小球位置
ball_x += ball_dx
ball_y += ball_dy

# 边界碰撞检测
if ball_x + ball_radius > width or ball_x - ball_radius < 0:
ball_dx *= -1
if ball_y + ball_radius > height or ball_y - ball_radius < 0:
ball_dy *= -1

# 填充背景色
screen.fill(white)

# 画出小球
pygame.draw.circle(screen, blue, (ball_x, ball_y), ball_radius)

# 刷新屏幕
pygame.display.flip()

# 控制帧率
pygame.time.delay(30)

# 退出游戏
pygame.quit()
sys.exit()

标签:ball,游戏,height,width,radius,pygame,255
From: https://www.cnblogs.com/xiaozhang-nulibanzhuan-ing/p/17910051.html

相关文章

  • C语言—猜数字小游戏
    #include<stdio.h>#include<time.h>#include<stdlib.h>voidmenu(){ printf("########################\n"); printf("#####1.play0.exit#####\n"); printf("########################\n");}voidgame(){......
  • 使用EasyN2N(小黄鸭)搭建虚拟局域网进行联机游戏~
    前言想和在114514公里外的好基友一起van游戏但是苦于没有公网ip,咋办捏?你可能会说:哎呀简单,买张机票飞过去,去他家玩就可以力awa但可不是谁都像你那么有¥!!!但是现在有一个工具可以实现模拟你和基友处于同一局域网下,这样就可以让身处“天涯”的朋友“若比邻”了他就是——内网穿透!......
  • 武汉灰京文化:沙盒游戏,在创造的沙坑中发现游戏的乐趣
    沙盒游戏,这个名称如同一扇通往无限创造的大门,源于儿童在沙坑中尽情玩耍的场景。类比于现代游戏中给予玩家丰富素材的虚拟世界,沙盒游戏以其开放性和创造性在游戏界占据了一席之地。本文武汉灰京文化将深入探讨沙盒游戏的由来、特点以及其与传统游戏的不同之处。沙盒游戏这一术语的起......
  • 浅谈Nim游戏
    浅谈Nim游戏首先,我们需要了解\(Nim\)游戏是什么东西。\(Nim\)游戏指:两个人,有\(n\)堆数,每堆有\(a_i\)个,每次可以且仅可以取一堆中的若干个数,求问先手有没有必胜策略(当然两个人都足够聪明)。首先,先研究显然的必胜策略。比如,我们要得到\(0\)这个数,那么当你取完时还......
  • 植物大战僵尸(初始化游戏数据 )
    #include<iostream>#include<windows.h>usingnamespacestd;/*声明变量*/HWNDhand=NULL;//游戏窗口DWORDpid=0;//游戏进程IDHANDLEhProcess=NULL;//进程对象DWORDBaseValue=0;//游戏数据存放的基础值/*声明方法/函数*/boolstartGame();//初始化游戏数据......
  • Unity引擎2D游戏开发,实现人物下蹲逻辑和动画
    将下蹲动画创建进人物中在Animation窗口中的左侧,新建BlueCrouchStart动画时间轴,然后将下蹲动画拖入时间轴中62,63,64都是下蹲中的动画,但是64号是下蹲动作完毕后的静止动画,因为不拖入时间轴中,单独为其建立一个时间轴为64号下蹲动画完毕的静止动画单独创建一个时间轴,并命名为BlueC......
  • 技术美术|游戏中的流体模拟(Fluid Simulation)
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、闲聊最近一直在研究流体模拟,很神奇的一个东西,好在网上有很多参考资料,研究过程不算太困难。分享下最近一段时间的学习心得。二、效果演示 ......
  • 融合技术之力:跨界电商与游戏产业的无限可能
    随着全球化浪潮的不断涌现,出海跨界电商和游戏产业逐渐成为引领科技发展的双强。本文将深入研究Socks5代理、代理IP等技术在出海跨界电商与游戏领域的技术性应用,揭示它们如何为企业带来更广阔的国际市场以及在游戏领域中创造更丰富的用户体验。1.背景随着数字化时代的来临,跨界电商......
  • P8818 [CSP-S 2022] 策略游戏 题解
    P8818[CSP-S2022]策略游戏题解题目链接P8818[CSP-S2022]策略游戏简化题意小\(A\)先在\(a[l1,r1]\)中选择一个数\(x\),小\(B\)再在\(b[l2,r2]\)中选择一个数\(y\),最后的分数就是\(x\timesy\)。小\(A\)想让分数尽可能地大,而小\(B\)则想让分数尽可能地小......
  • Unity引擎2D游戏开发,实现跳跃动画
    由于跳跃动画分为了很多个部分,所以需要对每个部分进行重新命名。接着,再将此动画分为两大类,一类空中动作(Jumpanimation),一类落地动作(Landinganimation)选择Player人物,在下方Animation中,新建动画动画新建和命名规则,根据guide内的颜色分类来进行新建动画混合树由于动画太多,......