python小游戏——乒乓球大战2.0版本の双人联机对战功能的实现

简介: python小游戏——乒乓球大战2.0版本の双人联机对战功能的实现

1.调用外部库

pygame

2.代码实现

1.基础版本

2.添加功能

1. elif event.type == pygame.KEYDOWN:
2. if event.key == pygame.K_w:
3.                 player1_paddle_dy = -5
4. elif event.key == pygame.K_s:
5.                 player1_paddle_dy = 5
6. 
7. 
8. 
9. elif event.key == pygame.K_UP:
10.                 player_paddle_dy = -5
11. elif event.key == pygame.K_DOWN:
12.                 player_paddle_dy = 5
13. elif event.key == pygame.K_SPACE:
14. if space_state == "0":
15.                     space_state = "1"
1. # Set up the player2's paddle
2. PLAYER_PADDLE_WIDTH = 10
3. PLAYER_PADDLE_HEIGHT = 100
4. player_paddle_x = WINDOW_WIDTH - PLAYER_PADDLE_WIDTH - 10
5. player_paddle_y = WINDOW_HEIGHT // 2 - PLAYER_PADDLE_HEIGHT // 2
6. player_paddle_dy = 0
7. 
8. # Set up the player1's paddle
9. player1_PADDLE_WIDTH = 10
10. player1_PADDLE_HEIGHT = 100
11. player1_paddle_x = 10
12. player1_paddle_y = WINDOW_HEIGHT // 2 - player1_PADDLE_HEIGHT // 2
13. player1_paddle_dy = 0
1. elif event.type == pygame.KEYUP:
2. if event.key == pygame.K_UP or event.key == pygame.K_DOWN:
3.                 player_paddle_dy = 0
4. elif event.key == pygame.K_SPACE:
5. if space_state != "1": continue
6.                 space_state = "0"
7. if game_state == "start":
8.                     game_state = "playing"
9.                     ball_dx = -ball_dx
10.                     ball_dy = -ball_dy
11. 
12. elif event.key == pygame.K_w or event.key == pygame.K_s:
13.                 player1_paddle_dy = 0
14. elif event.key == pygame.K_SPACE:
15. if space_state != "1": continue
16.                 space_state = "0"
17. if game_state == "start":
18.                     game_state = "playing"
19.                     ball_dx = -ball_dx
20.                     ball_dy = -ball_dy

 

 

1. # Move the player's paddle
2.         player_paddle_y += player_paddle_dy
3. if player_paddle_y <= 0:
4.             player_paddle_y = 0
5. elif player_paddle_y + PLAYER_PADDLE_HEIGHT >= WINDOW_HEIGHT:
6.             player_paddle_y = WINDOW_HEIGHT - PLAYER_PADDLE_HEIGHT
7. 
8. # Move the player1's paddle
9.         player1_paddle_y += player1_paddle_dy
10. if player1_paddle_y <= 0:
11.             player1_paddle_y = 0
12. elif player1_paddle_y + player1_PADDLE_HEIGHT >= WINDOW_HEIGHT:
13.             player1_paddle_y = WINDOW_HEIGHT - player1_PADDLE_HEIGHT

 

3.游戏实测

相关文章
|
8月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
357 101
|
8月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
295 99
|
8月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
464 98
|
8月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
10月前
|
人工智能 数据安全/隐私保护 Python
小红书图文生成器,小红书AI图文生成工具,python版本软件
Pillow库自动生成符合平台尺寸要求的配图7;3)利用Playwright实现自动化发布流程6。
|
11月前
|
Ubuntu 安全 API
Python3.14正式支持Free Threaded版本!
Python 社区迎来历史性时刻!Python 3.14 正式将无 GIL 构建列为受支持选项,标志着 Free‑Threaded Phase II 启动。本文将深入解析 PEP 779 规定的支持标准、3.14.0b3 版本的新变化,以及这对Python开发者意味着什么。文末还有小彩蛋哦!
1642 87
|
8月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
10月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
12月前
|
SQL 安全 算法
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python 3.14 引入了七大核心技术特性,大幅提升开发效率与应用安全性。其中包括:t-strings(PEP 750)提供更安全灵活的字符串处理;类型注解惰性求值(PEP 649)优化启动性能;外部调试器API标准化(PEP 768)增强调试体验;原生支持Zstandard压缩算法(PEP 784)提高效率;REPL交互环境升级更友好;UUID模块扩展支持新标准并优化性能;finally块语义强化(PEP 765)确保资源清理可靠性。这些改进使Python在后端开发、数据科学等领域更具竞争力。
596 5
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
|
11月前
|
人工智能 搜索推荐 数据可视化
用 Python 制作简单小游戏教程:手把手教你开发猜数字游戏
本教程详细讲解了用Python实现经典猜数字游戏的完整流程,涵盖从基础规则到高级功能的全方位开发。内容包括游戏逻辑设计、输入验证与错误处理、猜测次数统计、难度选择、彩色输出等核心功能,并提供完整代码示例。同时,介绍了开发环境搭建及调试方法,帮助初学者快速上手。最后还提出了图形界面、网络对战、成就系统等扩展方向,鼓励读者自主创新,打造个性化游戏版本。适合Python入门者实践与进阶学习。
1245 1

推荐镜像

更多