[oeasy]python0093_电子游戏起源_视频游戏_达特茅斯_Basic_家酿俱乐部

简介: [oeasy]python0093_电子游戏起源_视频游戏_达特茅斯_Basic_家酿俱乐部

编码进化

回忆上次内容

  • Ed Robert 的 创业之路
  • 从 售卖 diy 组装配件
  • 到进军 计算器市场
  • 最后 发布 牛郎星8800
  • intel 8080 的出现
  • 让 人人都有 自己的 个人电脑

  • Bill Gate 和 Paul Allen
  • 要去 新墨西哥州 朝圣
  • 这场 奥德赛 会发生什么呢?🤔

奥德赛

  • 当时altair-8800
  • 没有 操作系统
  • 也没有 编程环境
  • 使用 8080的汇编语言

  • 两人首先
  • 打了电话给 Ed Roberts
  • 说是给牛郎星
  • 搭建了 Basic编程环境

Basic

  • BASIC 是由
  • 达特茅斯学院院长、匈牙利人约翰·凯梅尼(John G. Kemeny)
  • 与数学系教师托马斯·卡茨(Thomas E. Kurtz)
  • 共同研制出来的

  • 第一个BASIC程序
  • 在1964年5月1日早上4时
  • 由BASIC编译程序
  • 进行编译后成功运行

  • 从此 cpu和内存
  • 从 批处理 执行
  • 进入了 分时系统
  • 这是 促成multics项目立项的背景
  • 并且演化成 主机 + 终端 模式
  • 很多中学都有了
  • 自己的终端
  • 甚至主机

湖边中学

  • 私立学校 湖边中学
  • 有一个终端
  • 可以连接到 远程的主机上

  • 比尔盖茨 和 保罗艾伦
  • 都加入了编程小组
  • 从小玩汇编

移植

  • 1975年
  • 比尔·盖茨和 保罗·艾伦
  • 把 PDP-10的 Basic 移植到 altair8800上

  • 用户就可以用高级语言 basic 编程了
  • 可以编辑 程序
  • 也可以运行 basic 程序

  • 这程序怎么存储呢?

纸带

  • Basic 编程环境的程序
  • 存储于这个纸带当中

  • 保罗艾伦 和 比尔盖茨
  • 带这个纸带
  • 就去了新墨西哥州
  • 将纸带装载
  • 进入RAM
  • 启动了 编程环境 和 打字机
  • 输入 PRINT 2 + 2
  • 真的 可以得到 4
  • 罗伯特 也震惊了!

两个小伙子

  • 保罗
  • 离开 华盛顿大学
  • 入职 成为 工程师
  • 成了公司 副总裁

  • 盖茨
  • 短暂 回到哈佛
  • 时刻惦记着 这场大潮
  • 再也 无心学习
  • 最后 来到 新墨西哥州 参与创业

pc

  • 真的可以 在8080的芯片 上
  • 编写basic程序了

  • 罗伯特 带着 两个年轻人
  • 去 家酿俱乐部 做宣传
  • 把basic的 源代码 发给 俱乐部的人
  • Basic 的 程序 开始免费传播
  • 引发了 爱好者的轰动
  • 除了 intel 的 8080 之外
  • 其他公司的 8-bit cpu 也出现了

Mos6502

  • 随着 晶体管技术的进化
  • 8-bit cpu 已经 可以很厉害 了
  • 终端 甚至可以 完成某些主机的功能

  • motolola公司
  • 7人辞职
  • 成立了mos公司
  • 更便宜、更持久、良品率更高的
  • 6502来了
  • 底层技术的更新
  • 引发了 行业变革
  • 游戏行业 即将巨变

早期的 电子游戏

  • 电子管 设备游戏

  • 双人 网球
  • 支持 二人对战

  • 在 示波器上玩
  • 所以叫 电子游戏
  • Electric Game
  • 当时还没有视频终端
  • 也就还没有 视频游戏
  • Video Game

作者

  • 双人网球 发明人
  • William Higinbotham
  • 物理学家

  • 基于 Donner Model 30 搭建的
  • 这是 模拟计算机
  • 不是数字计算机
  • Donner Model 30
  • 本是用来计算弹道的
  • 空气阻力
  • 重力模拟
  • 都是现成的
  • 但是这些 都是在实验设备上玩的
  • 电子游戏是
  • 如何走向千家万户的呢?

总结

  • 这次 我们回顾了
  • 微软之前的 比尔盖茨和保罗艾伦
  • mits 迎来的
  • 是帮手
  • 还是隐患?
  • intel-8080 遇到了
  • mos-6502
  • 底层硬件 驱动 游戏行业进化
  • 不光是扑克牌和柏青哥了
  • 出现了双人网球
  • 不过 目前的游戏
  • PDP-1 上的《太空大战》
  • Donner Model 30 上的 《双人网球》
  • 严重依赖于实验室硬件

  • 电子游戏如何走入家庭呢?🤔
  • 下次再说!👋
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
目录
相关文章
|
1月前
|
计算机视觉 Python
Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
这篇文章介绍了如何使用Python和OpenCV库从不同格式的视频文件中按关键帧提取图片,并展示了图片裁剪的方法。
67 0
|
9天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
10 1
|
1月前
|
机器学习/深度学习 编解码 Python
python将照片集变成视频
`shigen`是一位坚持更新文章的博客作者,记录成长历程,分享认知见解,留住生活感动。他利用Python库`Pillow`和`MoviePy`开发了一个工具,能够批量处理照片并生成高质量视频。该工具支持多种分辨率、自定义播放时间和照片方向,并能自动调整照片比例以实现居中对齐。通过简单的代码实现了照片视频化的需求,适合强迫症患者使用。**与shigen一起,每天不一样!**个人IP:shigen。
43 9
python将照片集变成视频
|
20天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
29 4
|
27天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
19 1
|
1月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
13天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
11 0
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
21 3
|
1月前
|
IDE 开发工具 Python
Python扑克游戏编程---摸大点
Python扑克游戏编程---摸大点
|
2月前
|
编解码 Python
Python如何给视频添加音频和字幕
Python如何给视频添加音频和字幕