树莓派开箱+上手python小游戏
树莓派开箱&上手python小游戏
- 树莓派开箱&上手python小游戏
- 安装所需设备
- 烧录系统
- 使用NOOBS方式烧录失败
- 下载官方系统镜像文件烧录成功
- 配置WiFi和SSH
- 一、WiFi配置
- 二、使用PuTTY登录到树莓派
- 上手Python小游戏
- 乌龟赛跑小游戏
树莓派开箱&上手python小游戏
记录第一次使用树莓派,第一段Python code,第一篇CSDN日志。
安装所需设备
- 树莓派4B及电源线
- Kingston 64G Class 10 SD卡(未烧录系统)、USB 3.0 读卡器
- 一个USB键盘、一个USB鼠标、一个显示器、一根HDMI转micro HDMI线、一根网线
烧录系统
使用NOOBS方式烧录失败
第一次烧录首先使用树莓派官网教程,通过以下步骤用NOOBS安装Raspbian:
- 访问官网下载下载NOOBS
- 下载zip格式的NOOBS文件
- 用SD Card Formatter软件格式化SD卡
- 从zip压缩文件中解压NOOBS并将文件夹下所有文件复制到SD卡
- 将micro SD卡插入树莓派,连接显示器,然后将其接通电源
- 显示器搜索HDMI显示无信号
下载官方系统镜像文件烧录成功
- 下载操作系统
官网中有很多适用于树莓派的操作系统镜像,访问官网下载地址选择一个合适的版本下载。
作为新手,为了快速上手,我下载的是Raspberry Pi OS with desktop and recommended software的zip文件,这个版本带有推荐使用的软件
- 重新格式化SD卡
选择Overwrite format - 将操作系统镜像导入内存卡
下载etcher,将下载好的操作系统镜像zip文件导入内存卡
- 再次将安装好系统的SD卡插入树莓派,连接键盘、鼠标,用HDMI线连接显示器,用网线连接树莓派和路由器,接上电源线
- 树莓派主板上红色电源指示灯常亮,绿色指示灯间或闪烁,桌面版本在启动后会自动进入初始化设置向导
- 重启后进入界面,打开终端
配置WiFi和SSH
一、WiFi配置
用电脑读取烧好系统的SD卡的boot分区,新建wpa_supplicant.conf文件,文件写入并保存以下内容:
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1network={
ssid="WiFi名1"
psk="WiFi密码1"
key_mgmt=WPA-PSK
priority=1
}network={
ssid="WiFi名2"
psk="WiFi密码2"
key_mgmt=WPA-PSK
priority=2
scan_ssid=1
}
二、使用PuTTY登录到树莓派
在SD卡boot分区新建一空白文件,文件命名为ssh且不加任何扩展名,用PuTTY登录成功
上手Python小游戏
我下载的树莓派操作系统包含编程软件,树莓派官网中有简单项目可以用来练手,只要有一点语言基础就可以轻松完成这些小项目
乌龟赛跑小游戏
用树莓派中的mu软件写Python代码,教程来源于树莓派官网项目:https://projects.raspberrypi.org/zh-CN/projects/turtle-race
#---涉及---
#在Python中使用随机数
#使用Python Turtle绘制线条
from turtle import *
from random import randintspeed(0)
penup()
goto(-140, 140)for step in range(15):write(step,align='center')right(90)forward(10)pendown()forward(170)penup()backward(180)left(90)forward(20)ada = Turtle()
ada.color('red')
ada.shape('turtle')
ada.penup()
ada.goto(-160,100)
ada.pendown()
for turn in range(6):ada.right(60)bob = Turtle()
bob.color('DeepSkyBlue')
bob.shape('turtle')
bob.penup()
bob.goto(-160,70)
bob.pendown()
for turn in range(5):bob.right(72)cac = Turtle()
cac.color('#BA55D3')
cac.shape('turtle')
cac.penup()
cac.goto(-160,40)
cac.pendown()
for turn in range(4):cac.right(90)dav = Turtle()
dav.color('yellow')
dav.shape('turtle')
dav.penup()
dav.goto(-160,10)
dav.pendown()
for turn in range(3):dav.right(120)eve = Turtle()
eve.color('PaleGreen')
eve.shape('turtle')
eve.penup()
eve.goto(-160,-20)
eve.pendown()
for turn in range(2):eve.right(180)for turn in range(100):ada.forward(randint(1,5))bob.forward(randint(1,5))cac.forward(randint(1,5))dav.forward(randint(1,5))eve.forward(randint(1,5))
运行结果静态图如下
树莓派开箱+上手python小游戏相关推荐
- python编的俄罗斯方块游戏_手把手制作Python小游戏:俄罗斯方块(一)
手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...
- python简单小游戏代码_一个简单的python小游戏---七彩同心圆
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...
- python图形小游戏代码_手把手制作Python小游戏:俄罗斯方块(一)
手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...
- python小游戏之三
猜拳游戏 Python代码实现猜拳小游戏 Python代码实现猜拳小游戏_zhangtongyuan0909的博客-CSDN博客_python猜拳游戏代码 用python中类与对象写一个猜拳游戏 用p ...
- python小游戏-16行代码实现3D撞球小游戏!-源码下载
python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...
- python小游戏编程arcade----坦克动画图片合成
python小游戏编程arcade----坦克动画图片合成 前言 坦克动画图片合成 1.PIL image 1.1 读取文件并转换 1.2 裁切,粘贴 1.3 效果图 1.4 代码实现 2.处理图片的 ...
- 用pygame做一个简单的python小游戏---贪吃蛇
用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...
- 用pygame做一个简单的python小游戏---七彩同心圆
用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便加强一下pygame库的学习. 玩法:每次点击鼠标时,会以鼠标 ...
- 用pygame做一个简单的python小游戏---生命游戏
用pygame做一个简单的python小游戏-生命游戏 生命游戏(Game of Life) 生命游戏(Game of Life)是剑桥大学约翰·何顿·康威(John Horton Conway)教授 ...
最新文章
- python中json和字典相互转化
- [异常处理]class kafka.common.UnknownTopicOrPartitionException (kafka.server.ReplicaFetcherThread)
- 每日一皮:程序员的生存状态 ...
- Arduino+Max30100心率血氧浓度传感器测试
- ContentProvider初探
- ITK:创建高斯导数内核
- Linux指令not found
- NS3Gym python侧代码分析
- CVPR 2020 中的群组活动识别
- Google Maps Android API v2 (2)- 地图对象
- cocos2dx[3.2](11)——新回调函数std::bind
- 【Computer Organization笔记03】信息编码与码制转换,数据表示:检错与纠错、码距、汉明码等
- 工作中遇到的问题 二 乱码问题
- 【CCCC】L3-007 天梯地图 (30分),两次Dijkstra+路径打印(数据点2,4错因),90行最短题解
- 红黑树 一张导图解决红黑树全部插入和删除问题 包含详细操作原理 情况对比
- 高速PCB电路板的信号完整性设计
- Git遇到Unable to create 'E:/xxx/.git/index.lock': File exists.的解决办法
- AI研习丨针对长尾数据分布的深度视觉识别
- QT 调试时出现 Unable to create a debugging engine.
- 《嵌入式 – GD32开发实战指南》第19章 程序加密