首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

1981年TRS-80写了一个游戏,40年后,想让它重新运行起来

不知道大家都有些什么安排,快给只想回家躺平的文摘菌支支招~ 今天,文摘菌给大家介绍的,或许会成为假期安排的灵感之一呢。 俗话说,码农不是一蹴而就的。...随后好友的激励下,博主毅然决定,复活这段代码,让游戏重新运行起来。 把纸质代码加载到TRS-80模拟器 首先需要解决TRS-80的问题。...用bug堆出的游戏,还带有明显的街机风格 游戏一个盒子,里面有一个1像素的小球跳来跳去,你需要用一个垂直块来引导球摧毁一堵墙。...但游戏里还是一些bug,比如会一直移动,或者无法移动时射箭。这个盒子体积太小,而且似乎也没有派上什么用场,整体更像是一个未完成的概念。这也让文摘菌想起那个用bug堆出来的的马里奥视频。...和很多人一样,现在要写一个这样的程序,哪怕是TRS-80,写出的代码可能都会更有条理,也更紧凑,当然bug也会少很多。

56030
您找到你想要的搜索结果了吗?
是的
没有找到

四年级孩子是如何学习python的呢?

昨天,采访了一个四年级的孩子,主要问了一些他是如何起步学习编程的,以及在学习的过程中碰到的一些问题如何解决的。...为什么要做这样一件事情呢,是因为另外一个三年级的孩子,也在学python编程,但是碰到一些困难,想同龄的孩子的话语应该会更有说服力,也能更加给他一些参考的意义,也收集了一些他想问的问题。...回答: 觉得编程就是用一些功能指令拼搭在一起,实现一些特定的功能。最近用 pygame 做了一个打字游戏。...回答:1.可能就是想实现一个功能,没有对应的函数或者根本不知道哪个函数。积累和搜索。 2.打字比较慢,打字用金山打字练了10天,前3天比较集中,后面有时间就练习,然后多敲代码。...后面其实已经自学了,会网上找资料学习,能够看懂很多文章的讲解以及看书学习。 ---- 给他上课之前,爸爸就要求多带他学习如何找资料,碰到问题如何解决的,以及如何去看文档等等。

1.1K30

wasm+pygbag让你在网页也能运行Python代码:【贪吃蛇游戏

所以,我们的主要目标今天就是让网页能够直接运行的贪吃蛇游戏。贪吃蛇游戏其实很简单,因为Python一个很棒的pygame库可以供我们使用。所以编写起来也不会太复杂。废话不多说,让我们开始吧。...然而,我们今天的任务并不是去介绍Wasm,而是探讨如何实现Pythonweb中直接运行的方法。...当然兴趣的同学可以直接去看官方网站:https://webassembly.org/ emscripten 我们现在已经了解到,WebAssembly可以web运行,但我想知道如何将我的Python...连gpt这样的人工智能模型都不知道有这么一个东西存在。此外,pygbag专门集成了pygame,可以直接将Python代码编译成wasm,浏览器中运行。...已经为你写好了贪吃蛇游戏的代码,你可以直接使用。这是一个大家都很熟悉的游戏,所以没有太多需要解释的。

86340

Python一个三阶拼图

不知道大家假期过得怎么样,帅张提到假期多关注一些家里的变化,自己也记录了点东西,准备今天整理下跟大家分享,可是过了这一个假期,自己状态全无,不知道大家会不会跟我一样节后焦虑症,不能很快恢复之前的工作状态...今天这篇文章比较有意思,用python一个三阶拼图,自己写这个程序的出发点很简单,就是为了哄自己的小外甥玩,不过他好像不是特别感兴趣,那又怎样。话不多说,我们开始学习吧。 程序介绍 ?...所以,拼好的基础采用随机移动(按照游戏规则来移动)的思路进行地图打乱。 具体实现 随意的找一张照片跟代码文件放在同一文件文件夹下就可以。...,简单的说就是鼠标点击图片进行移动的逻辑,主要的逻辑代码就是做了if判断,比较容易理解。...设置游戏的主循环,获取鼠标的坐标,判断鼠标是否操作范围内,计算鼠标点击的图块,判断操作是否成功。

53020

如何Python做三阶拼图?

不知道大家假期过得怎么样,帅张提到假期多关注一些家里的变化,自己也记录了点东西,准备今天整理下跟大家分享,可是过了这一个假期,自己状态全无,不知道大家会不会跟我一样节后焦虑症,不能很快恢复之前的工作状态...今天这篇文章比较有意思,用python一个三阶拼图,自己写这个程序的出发点很简单,就是为了哄自己的小外甥玩,不过他好像不是特别感兴趣,那又怎样。话不多说,我们开始学习吧。 程序介绍 ?...所以,拼好的基础采用随机移动(按照游戏规则来移动)的思路进行地图打乱。 具体实现 随意的找一张照片跟代码文件放在同一文件文件夹下就可以。...,简单的说就是鼠标点击图片进行移动的逻辑,主要的逻辑代码就是做了if判断,比较容易理解。...设置游戏的主循环,获取鼠标的坐标,判断鼠标是否操作范围内,计算鼠标点击的图块,判断操作是否成功。

58720

使用 PythonPygame 制作游戏:第一章到第五章

本章包含五个小程序,演示了如何使用 Pygame 提供的不同功能。最后一章中,您将使用这些功能来编写使用 Pygame 编写的 Python 完整游戏。...动画 现在我们知道如何Pygame 框架绘制到屏幕,让我们学习如何制作动画图片。一个只有静止不动的图像的游戏会相当乏味。(游戏“看这块石头”的销售情况令人失望。)...getBoxAtPixel()是如何做到的将在后面解释。现在我们只需要知道,如果mousex和mousey坐标一个方块,函数将返回 XY 棋盘坐标的元组,并存储boxx和boxy中。...一直在说其他函数将在本章后面解释。现在我们已经讨论了 main() 函数,你对整个程序的工作原理一个概念,让我们详细了解从 main() 调用的所有其他函数。...一个TIMEOUT常量,使玩家一定时间内点击模式中的下一个按钮,否则代码会导致游戏结束。

1.1K10

自学Python两天,200行代码实现B站UP主小助手。已全部开源

哎,说起来都是眼泪,那天晚上直播写这个代码写到凌晨2点,代码写完准备把树莓派和显示屏都塞到一个纸盒子里,这个过程中不知道损坏了哪里,屏幕点不亮了......,这也证明了使用python开发的高效率,下面来说说这些功能开发中遇到了哪些问题,又是如何解决的。...pygame框架 pygame官网:https://www.pygame.org/ pygamepython环境下最流行的游戏开发框架,当我不需要那些常见的UI组件时,使用游戏框架来开发反而更简单。...比如在本例中,如果直接使用requests发起请求,那么在请求时pygame的主逻辑循环就被卡住,这肯定不是所希望的。...缺点是各个平台不太统一,跨端也会遇到一些兼容性问题。比如我mac开发,linux运行,效果是不一样的。

1.5K30

将打飞机游戏打包成 exe

发现很多朋友写了 pygame 的打飞机游戏之后,都很想打包成 exe 文件分享给别人玩。但是在打包的过程中,可能遇到一些问题。今天就来整理一下 pygame 打包 exe 的一些注意事项。...另外,pygame 打飞机游戏的相关资源,包括图片和代码,放在了论坛的帖子里,需要的朋友可去下载。 在这里,介绍两种较为常见的打包 exe 工具,cx_freeze 和 py2exe。...这常常由于安装 pythonpygame、cxfreeze 的时候,其中某个选择了64位的版本,而另一个又是32位的原因。...因此,不是很确定版本的情况下,的建议是,统一选择 win32、python2.7 相对应的版本。这是兼容性最大的选择。即使你的电脑是64位系统,仍然可以正常运行32位程序,反之则不可以。...找了一个针对 pygame 打包的配置文件,同样附在论坛

1.4K60

pygame-游戏开发学习笔记(五)–pygame.Font,字体与中文以及错误检测的问题

本节内容基本属于干货,代码github:包括了字体和图片文件可以直接拉下来测试https://github.com/luyishisi/The_crawler_python.git 就像一次说的,...下面是一个小例子演示下文字的使用,不过并不是显示屏幕,而是存成一个图片文件 my_name = "Will McGugan" import pygame pygame.init() my_font...((1280, 800), 0, 32) #font = pygame.font.SysFont("仿宋_GB2312", 40) #Linux可行,的Windows 7 64bit不行...,XP不知道行不行 #font = pygame.font.SysFont("simsunnsimsun", 40) #用get_fonts()查看后看到了这个字体名,的机器可以正常显示了 font...其实就是Python的标准的错误捕捉方法就是了,实际的游戏(或者程序)中,错误捕捉实在太重要了,如果你写过比较大的应用,应该不用来说明这一点,Pygame中也是一样的。

5.3K10

一个Python游戏项目,助你玩乐中搞定Python

1.项目概述 Python功能众多,你已尝试使用了几个,现在该大干一场了。 本项目中,你将学习如何使用Pygame,这个扩展让你能够使用Python编写功能齐备的全屏街机游戏。...Arcade Games with Python and Pygame》 2.项目背景 那么,如何编写计算机游戏呢?...在这个游戏中,我们将反过来,让玩家控制一只香蕉。这只香蕉要躲开从天而降的16吨铅锤,尽力防御战中活下来。想将这个游戏命名为Squish比较合适。...必须确保安装了Pygame,包括模块image和font。(要核实是否安装了这些模块,可在交互式Python解释器中导入它们。) 还需准备几幅图像。...使用诸如Pygame等新工具开发程序时,应让第一个原型尽可能简单,并将重点放在学习新工具的基本知识,而不是程序本身的细节。这样做通常大有裨益。

1.9K10

自制街机游戏(1):初次实现

Python功能众多,你已尝试使用了几个,现在该大干一场了。本项目中,你将学习如何使用Pygame,这个扩展让你能够使用Python编写功能齐备的全屏街机游戏。...在这个游戏中,我们将反过来,让玩家控制一只香蕉。这只香蕉要躲开从天而降的16吨铅锤,尽力防御战中活下来。想将这个游戏命名为Squish比较合适。...首先必须确保安装了Pygame,包括模块image和font。(要核实是否安装了这些模块,可在交互式Python解释器中导入它们。) 你还需准备几幅图像。...---- 注意 你可能还想提供一张启动屏幕(像游戏用户问候的第一个屏幕)图像。在这个项目中,直接使用了表示铅锤的图像。...---- 4.初次实现 使用诸如Pygame等新工具开发程序时,应让第一个原型尽可能简单,并将重点放在学习新工具的基本知识,而不是程序本身的细节。这样做通常大有裨益。

2.5K20

python实现贪吃蛇双人大战

本文实例为大家分享了python实现贪吃蛇双人大战的具体代码,供大家参考,具体内容如下 晚上家里小朋友要玩贪吃蛇游戏,还要跟我对战,一时半会没想到去哪里下这样一个游戏,忽然灵机一动,可以自己写一个,顺便还可以跟小朋友展示一下程序员的厉害...原始版本 这是一个很基础的程序,自然不用从头写,在网上随便一搜,找到有人共享的代码,点击链接,据说是来源于《Raspberry Pi 用户指南》的代码,也没有去查。代码如下: #!...5、豆子数量太少,每次才一个,要一下子出现很多豆子,可以随便吃。 看来天下用户都一样,总是各种需求。于是为了便于以后的修改,把蛇相关的操作提取了一个蛇的类如下。...为了满足很多豆子可以随便吃的需求,考虑到以后的扩展,把豆子也做了一个类Bean,并给豆子们也做了一个类Beans,如下。...更多关于python游戏的精彩文章请点击查看以下专题: python俄罗斯方块游戏集合 python经典小游戏汇总 python微信跳一跳游戏集合 更多有趣的经典小游戏实现专题,分享给大家: C++经典小游戏汇总

1.1K40

Python游戏:五子棋之人机对战

本文代码基于 python3.6 和 pygame1.9.4。 五子棋比起之前写的几款游戏来说,难度提高了不少。如果是人与人对战,那么,电脑只需要判断是否赢了就可以。...首先声明,用的是相对传统的方式,不是深度学习。 五子棋就是要实现 5 连,所以,一开始,的想法是:将所有连线保存在一个数组中,落子的时候选择最长的连线落子。...但这样个问题解决不掉,如何让电脑识别“三三”呢?...跳活三:中间隔了一个空格的活三。 ? 眠三 只能够形成冲四的三,无外乎两种情况,一是一边被挡住了,一是当中有 2 个空格。(其实代码中仅考虑了第一种情况,即便形成冲四,也不是什么危险局面。) ?...---- 相关博文推荐: Python游戏:贪吃蛇 Python游戏:扫雷(附源码) Python游戏:300行代码实现俄罗斯方块

2.3K30

一日一技:用Python游戏多简单

520的公众号图片发了以后,很多同学问我这个游戏是怎么做的,难不难。就用两篇文章来介绍一下,如果使用Python游戏。...用PyGame游戏非常简单,我们今天第一篇文章,让大家实现一个可以地图上移动的小猪。 基本框架 首先,无论你是做什么游戏,别管三七二十一,先把下面这段代码复制粘贴到你的编辑器里面。...上面我们演示用的背景图,初看起来是一张绿色的图,但是它实际包含了多个地基元素,请注意用红框框住的部分: 正式游戏中,我们要把每一个基本元素拆出来,重新组合起来使用。...因此建议你就使用这两个名字。 让小猪动起来 既然是游戏,那肯定要按键盘让主角动起来。否则跟一幅画什么区别呢?...PyGame里面,获得键盘按住不放的键,使用如下代码实现: keys = pygame.key.get_pressed() 它返回的是一个长得像列表的对象(但不是列表),当我们要判断某个键是否被按下的时候

1.2K20

这是第一次使用代码创建出一个窗口【python 游戏实战 01】

博客地址:https://i1bit.blog.csdn.net ---- 小C:小媛,终于把 python 的基础语法内容学完了开不开心? 小媛:不开心!说的游戏呢?怎么还没开始。...… 小C:好了,我们进入正题,你知道一个游戏中,哪些元素吗? 小媛:… 小C:好了,赶紧回答。 小媛:游戏中有主角、背景等元素。 小C:这些元素我们可以统称为“精灵”。...那这些游戏中的图片,是用什么来控制的呢? 小媛:代码呗,又不傻。...小C:接下来我们就来创建这个游戏窗口吧,游戏窗口还需要输入一个宽高,否则 pygame不知道你要创建什么样子的窗口的。 小媛:程序就是这样,懂,都要给予一些基础信息,否则搞不定的。...") 小媛:哈哈哈,收到,接下来如何创建一个小图标呢?

60440

多媒体程序开发

一系列的推文已经结束,主要是跟大家分享了些Python的基础知识,大家可以公众号主界面查看。从今天起,让我们开启进阶模式,一起来学习用Python制作简单的小游戏。...跟大家分享的内容主要是用PythonPygame Zero模块来制作小游戏,同时推荐编程环境:Thonny(开源跨平台)。...Thonny是一个跨平台的开源开发环境,自带Python解释器,体积小巧、功能齐备。扫描如下二维码,会有老师手把手教你如何安装Thonny和运用Thonny。...第一步创建游戏角色: • 源代码文件目录下新建两个目录:一个是images(名字可自定义),用来存放图片文件;另一个是sounds,用来存放声音文件。...以上是一个小例子,让大家初识PythonPygame Zero模块,大家空余时间可以用Python来做做小游戏,一方面可以巩固相关知识,另一方面可以开拓视野释放压力。

1.3K10

机器学习玩转Flappy Bird全书:六大“流派”从原理到代码

安装环境 Python 2.7或3 TensorFlow 0.7 pygame OpenCV-Python 如何运行?...总共200行Python代码就搞定了。 安装环境 Python 2.7 Keras 1.0 pygame scikit-image 如何运行?...动作 每一个状态,两个可能的动作 点击一下 啥也不干 奖励 奖励的机制完全基于鸟命这个参数 +1,如果小鸟还活着 -1000,如果小鸟死了 循环学习 第一步:观察Flappy Bird处于什么状态,并执行最大化预期奖励的行动...状态空间 定义了状态空间和动作集,根据小鸟游戏中的表现,对状态-动作的对应关系进行奖励。 定义的状态和sarvagyavaish有点不同。...算法也做了一点改变,不再每次观察后更新Q值,而是每次游戏结束时进行后向。所以Q值会从最后一个动作反向加到第一个认为这有助于更快的传播“坏状态”。

1.7K90

pygame游戏常用方法

python做2d游戏,用的最多的就是pygame库,虽然比较老了,但是非常经典。尽管现在有很多其它游戏的库,可是都封装的比较多了,很多非常重要的细节都被隐藏了。...最简框架 写游戏也是基本套路的,首先是一个可以跑起来的基本框架; import pygame import sys pygame.init() window = pygame.display.set_mode...对象 可以看作一个图像对象,这个概念非常重要,屏幕看见的图形都是这个对象; 不管是图片加载返回的对象: pygame.image.load -> Surface load(filename)...还是时间,图形转换,声音什么的就不讲了,都是单独的方法,一看就能明白; 游戏类型 不知道做什么游戏?...; 经典的贪吃蛇,俄罗斯方块,推箱子,连连看,五子棋,这些都是利用到一些数据结构的,能做出这些,一般的游戏都没问题; 还有联机游戏,就需要用到网络编程相关知识了,相当于多了一个中间环节,这个有时间再讲

94530
领券