我手动最多打出10分,模型能打30多……

问题分析
时间不连续,最小单位为“帧”
状态status是连续的浮点数值
动作action只有2种,即“升”和“不升”,无论采取什么动作,都作用于玩家加速度而非直接改变位置
除了刚刚通过门时采取的动作外,动作的结果全是必然没有随机性
与玩家决策相关的量很多比如门(腔缝)的高度和宽度,飞机本身尺寸等等,具体要什么不要什么:

玩家左侧与门右侧水平距离占当前两门间距的比例
玩家中点与门中点垂直距离占总高度的比例
玩家y向速度与“最大速度”的比例
玩家中点与屏幕水平中线的距离占屏幕高度的一半的比例
我们最后用这3个量作为模型入参,所以模型输入3通道但输出只有2通道。只要玩家存活就得到正奖励。

环境搭建
安装CUDA
CUDA版本:nvcc --version
nvcc: NVIDIA ® Cuda compiler driver
Copyright © 2005-2021 NVIDIA Corporation
Built on Sun_Feb_14_21:12:58_PST_2021
Cuda compilation tools, release 11.2, V11.2.152
Build cuda_11.2.r11.2/compiler.29618528_0
1
2
3
4
5
Python版本:python --version
Python 3.9.12
1
系统版本:cat /proc/version
Linux version 5.4.0-109-generic (buildd@ubuntu) (gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1)) #123-Ubuntu SMP Fri Apr 8 09:10:54 UTC 2022
1
安装依赖
pip install pygame autopep8 numpy
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
1
2
目录结构

Python实现飞翔的小鸟相关推荐

  1. python带你成功复刻热门手机游戏——飞翔的小鸟

    前言 大家早好.午好.晚好吖 ❤ ~欢迎光临本文章 飞翔的小鸟(游戏英文名:Flappy Bird) 一款由越南独立开发者开发的手机游戏,是之前非常流行的一款手机游戏 小游戏目标:让小鸟穿过管子,不要 ...

  2. 【Python游戏】Python各大游戏合集(3):飞翔的小鸟、俄罗斯方块、24点小游戏、吃豆豆小游、扫雷 | 附带源码

    相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Pyth ...

  3. 16 - python 仿写飞翔的小鸟,附带源码

    在写飞翔的小鸟游戏前,要用到pygame这个模块.pygame是一个利用SDL库(全名Simple DirectMedia Layer)写就的游戏库.可以用pip3 install pygame命令来 ...

  4. vue+js练手前端项目->游戏平台(贪吃蛇、俄罗斯方块、飞机大战、飞翔的小鸟、2048、五子棋)

    线上地址:http://codeape.site/ 源码地址:https://gitee.com/wooden-joint/my-game 觉得有用可以点个star 项目介绍 该游戏平台涉及的知识点有 ...

  5. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  6. Unity3d制作2D游戏飞翔的小鸟(FlappyBird)

    目录 一.学习方向 二.制作步骤 1.新建项目 3.设置为精灵模式 4.精灵图像分割 5.场景布局设置 6.录制小鸟飞翔动画 7.构建飞翔的小鸟让其响应 8.构建UI对象并让其响应 9.构建游戏背景并 ...

  7. 【Java基础】手把手教你用Java制作飞翔的小鸟

    课程介绍: 飞翔的小鸟,游戏中玩家只需通过点击方向键操纵让小鸟避开绿色管道等障碍物即可继续前进,如果小鸟碰到管道,游戏立即结束,那么如何用java编写一款属于自己的飞翔的小鸟游戏呢? 这个其实真的没有 ...

  8. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

  9. C语言实现飞翔的小鸟小游戏

    参考视频https://www.bilibili.com/video/BV1Xo4y1R7hs 缺陷:撞柱子功能暂未实现 //飞翔的小鸟 #include<stdio.h>//C语言标准头 ...

  10. java小游戏 飞翔的小鸟,校园新手入门,分分钟带你玩转编程

    本课程讲解了飞翔的小鸟游戏的详细编写流程,即使你是刚入门java的新手,只要你简单掌握了该游戏所需要的javase基础知识,便可以跟随教程视频完成属于你自己的飞翔的小鸟游戏!同时还可以加深和巩固你对面 ...

最新文章

  1. 记一次金士顿DT100 G3 32G修复
  2. visio2013跨线问题
  3. boost跨平台 c++_跨平台C++整数类型 之一 固定宽度整数(boost和C++11)
  4. Ubuntu设置为命令行登录
  5. 902. 最短编辑距离
  6. 二维数组求和 团队开发
  7. 剑指offer最新版_剑指offer第二版速查表
  8. 微信头像卡片制作,听说很火?
  9. 操作系统——7.虚拟存储技术
  10. 框架表示法表示台式计算机,框架表示法,frame representation,音标,读音,翻译,英文例句,英语词典...
  11. 使用python制作爬虫_使用Python的urllib和urllib2模块制作爬虫的实例教程
  12. C语言期末考试成绩奖励编码,C语言期末考试总结,看完保你过
  13. C语言写的简单病毒程序
  14. 状态变量及状态空间表达式的模拟结构图
  15. android 电池(一):锂电池基本原理篇
  16. iso9660重新回顾
  17. 一篇文章带你深入理解什么是负载测试
  18. 用360浏览器java插件下载安装,360安全浏览器下载-360安全浏览器下载 v9.1.0.230 官方版...
  19. java桌面通讯录源码_TONGXUNLU JAVA通讯录源码 JAVA课程设计源码 讯友桌面通讯录 通讯录管理 - 下载 - 搜珍网...
  20. 配置Mac 习惯使用环境

热门文章

  1. 从微软官网下载win10镜像.iso文件
  2. 20170603学习笔记整理
  3. php 支付宝用户信息授权,支付宝登录获取用户信息授权
  4. CAD2018下载AutoCAD2018下载安装教程附软件下载
  5. mysql workbench 安全模式_MySQL Workbench解决安全模式
  6. cocos2d-x打飞机实例总结
  7. Excel VBA UserForm窗体置顶
  8. 剑指Offer之二维数组中的查找
  9. 微型计算机软件系统分为什么,微型计算机软件微型计算机软件主要包括哪些软件?...
  10. TD回撤/斐波那契回撤