树莓派开箱+上手python小游戏

树莓派开箱&上手python小游戏

  • 树莓派开箱&上手python小游戏
    • 安装所需设备
    • 烧录系统
      • 使用NOOBS方式烧录失败
      • 下载官方系统镜像文件烧录成功
    • 配置WiFi和SSH
      • 一、WiFi配置
      • 二、使用PuTTY登录到树莓派
  • 上手Python小游戏
    • 乌龟赛跑小游戏

树莓派开箱&上手python小游戏

记录第一次使用树莓派,第一段Python code,第一篇CSDN日志

安装所需设备

  1. 树莓派4B及电源线
  2. Kingston 64G Class 10 SD卡(未烧录系统)、USB 3.0 读卡器
  3. 一个USB键盘、一个USB鼠标、一个显示器、一根HDMI转micro HDMI线、一根网线

烧录系统

使用NOOBS方式烧录失败

第一次烧录首先使用树莓派官网教程,通过以下步骤用NOOBS安装Raspbian:

  1. 访问官网下载下载NOOBS
  2. 下载zip格式的NOOBS文件
  3. 用SD Card Formatter软件格式化SD卡
  4. 从zip压缩文件中解压NOOBS并将文件夹下所有文件复制到SD卡
  5. 将micro SD卡插入树莓派,连接显示器,然后将其接通电源
  6. 显示器搜索HDMI显示无信号

下载官方系统镜像文件烧录成功

  1. 下载操作系统
    官网中有很多适用于树莓派的操作系统镜像,访问官网下载地址选择一个合适的版本下载。
    作为新手,为了快速上手,我下载的是Raspberry Pi OS with desktop and recommended software的zip文件,这个版本带有推荐使用的软件
    树莓派开箱+上手python小游戏_第1张图片
  2. 重新格式化SD卡
    选择Overwrite format
  3. 将操作系统镜像导入内存卡
    下载etcher,将下载好的操作系统镜像zip文件导入内存卡
    树莓派开箱+上手python小游戏_第2张图片
  4. 再次将安装好系统的SD卡插入树莓派,连接键盘、鼠标,用HDMI线连接显示器,用网线连接树莓派和路由器,接上电源线
  5. 树莓派主板上红色电源指示灯常亮,绿色指示灯间或闪烁,桌面版本在启动后会自动进入初始化设置向导
  6. 重启后进入界面,打开终端

配置WiFi和SSH

一、WiFi配置

用电脑读取烧好系统的SD卡的boot分区,新建wpa_supplicant.conf文件,文件写入并保存以下内容:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
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小游戏_第3张图片

上手Python小游戏

我下载的树莓派操作系统包含编程软件,树莓派官网中有简单项目可以用来练手,只要有一点语言基础就可以轻松完成这些小项目

乌龟赛跑小游戏

用树莓派中的mu软件写Python代码,教程来源于树莓派官网项目:https://projects.raspberrypi.org/zh-CN/projects/turtle-race

#---涉及---
#在Python中使用随机数
#使用Python Turtle绘制线条
from turtle import *
from random import randint

speed(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小游戏_第4张图片

你可能感兴趣的:(树莓派开箱+上手python小游戏)