news 2026/9/10 9:25:14

py进球游戏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
py进球游戏

操场上……

“小何,接球!”小方喊道。

咻!“球要进了!“小何说。

啊!不好!被防住了!

结束后……

小方:“小何,你会编出进球游戏吗?现实踢球,太没意思(太有意思)。”

小何:“会啊!”

“让我看看!”

“啊,我才得五分就没了。”

“是呀,所以只能射到球门里。”

“我把代码给你,你回去玩。”

import pygame import random # 初始化Pygame pygame.init() # 设置屏幕尺寸和背景颜色 screen_width = 800 screen_height = 400 background_color = (255, 255, 255) # 设置球的属性 ball_radius = 20 ball_color = (255, 0, 0) ball_speed = 5 # 设置球门的属性 gate_width = 10 gate_height = 100 gate_color = (0, 0, 255) # 创建屏幕对象 screen = pygame.display.set_mode((screen_width, screen_height)) pygame.display.set_caption("进球游戏") clock = pygame.time.Clock() # 初始化球和球门的位置 ball_x = ball_radius ball_y = screen_height // 2 ball_dx = 0 ball_dy = 0 gate_x = screen_width - gate_width gate_y = screen_height // 2 - gate_height // 2 score = 0 running = True game_start = False while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False elif event.type == pygame.KEYDOWN: if event.key == pygame.K_SPACE and not game_start: # 发射球 ball_dx = ball_speed game_start = True keys = pygame.key.get_pressed() if keys[pygame.K_UP] and not game_start: ball_y -= ball_speed elif keys[pygame.K_DOWN] and not game_start: ball_y += ball_speed if keys[pygame.K_LEFT] and game_start: ball_dx = -ball_speed elif keys[pygame.K_RIGHT] and game_start: ball_dx = ball_speed # 移动球 ball_x += ball_dx ball_y += ball_dy # 检测球的碰撞和边界 if ball_y < 0 or ball_y > screen_height - ball_radius: ball_dy = 0 if ball_x < 0: ball_x = ball_radius if ball_x + ball_radius >= gate_x and ball_y >= gate_y and ball_y <= gate_y + gate_height: score += 1 ball_dx = 0 ball_dy = 0 ball_x = ball_radius game_start = False screen.fill(background_color) # 画球 pygame.draw.circle(screen, ball_color, (ball_x, ball_y), ball_radius) # 画球门 pygame.draw.rect(screen, gate_color, (gate_x, gate_y, gate_width, gate_height)) # 绘制分数 font = pygame.font.Font(None, 36) score_text = font.render("Score: " + str(score), True, (0, 0, 0)) screen.blit(score_text, (10, 10)) pygame.display.flip() # 控制游戏速度 clock.tick(60) pygame.quit()

“哦吼吼!耶”

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 9:25:02

扩散模型-2020-理论基础:DDPM【目前“文本生图像”所采用的扩散模型大都是来自于DDPM】【输入:带噪音的图片+文本+噪音程度值;输出:待去除的噪音】【带噪音的图片-输出的噪音=生成的图片】

原始论文:Denoising Diffusion Probabilistic Models 分析论文:Understanding Diffusion Models: A Unified Perspective 分析论文:The Curious Case of Neural Text Degeneration 分析论文:Natural TTS Synthesis by Conditioning WaveNet on Mel Spectrogram Predict…

作者头像 李华
网站建设 2026/9/10 9:23:37

Qwen-Drive-1.0-4B:开源多模态模型统一自动驾驶感知、问答与规划

1. 从模块分立到三合一&#xff1a;Qwen-Drive-1.0-4B 想解决什么问题1.1 传统流水线里感知、规划、问答为什么各干各的做自动驾驶研发的人对这套流程再熟悉不过&#xff1a;环视相机图像进来&#xff0c;先走感知模块&#xff0c;输出3D检测框、车道线、可行驶区域&#xff1b…

作者头像 李华
网站建设 2026/9/10 9:23:16

E710射频读写器开发入门:从源码到读卡距离调试全流程

简介&#xff1a;E710射频读写器示例程序与源码包面向RFID开发者、嵌入式工程师及设备集成人员&#xff0c;提供从底层通讯到上层应用的一整套参考实现&#xff0c;可据此快速掌握读写器初始化、标签识别、数据写入等核心操作&#xff0c;降低项目开发门槛。包内共67个文件&…

作者头像 李华
网站建设 2026/9/10 9:23:01

激光雷达与摄像头融合的船舶吃水深度自动识别方案

干了小半年的港口测量项目&#xff0c;我把激光雷达和摄像头搬到码头边上&#xff0c;做了一个不靠人读的船舶吃水深度识别算法。初期跑通方案到稳定出数&#xff0c;踩的坑比预想多&#xff0c;但这套融合思路基本成熟了&#xff1a;雷达负责几何和距离&#xff0c;摄像头负责…

作者头像 李华
网站建设 2026/9/10 9:20:12

MCP在工业物联网的落地实践:从设备运维到跨系统数据问答

1. 先搞清楚MCP到底解决了什么问题聊MCP在工业物联网的落地之前&#xff0c;得先把一个事情说透&#xff1a;MCP的定位到底是什么。MCP全称是Model Context Protocol&#xff0c;核心是给大模型和外部系统之间定义了一套标准的"接线方式"。以前你要让AI去访问数据、调…

作者头像 李华