G9 2019
确保是3.6版本
安装步骤:
在你的电脑的c:\user(或者用户)\你电脑的用户名\,这个目录下创建个命名为“pip”的文件夹(如:C:\Users\gmn\pip),在该文件夹下创建一个命名为“pip.ini”的文件,在该文件中写入以下内容:
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=https://mirrors.aliyun.com/pypi/simple/
disable-pip-version-check = true
timeout = 6000
打开cmd 或 powershell
pip install opencv-python
- 基本:用OpenCV打开一张图,显示出来
- 进阶:利用 img[0:50,0:50]=img[100:150,100:150] 将图片中间内容拷贝到左上角。利用双重循环拷贝到3x3九宫格里
- 挑战:参考文档完成人脸识别
1.复习:利用idle运行python打开一张图程序 2.基础:画一个矩形 3.进阶:画3x3个矩形 4.挑战:9个矩形都要有不同颜色,线宽,实心空心
- 复习:for 循环打印九宫格格子坐标 (0,0) (0,1) (0,2) (1,0) .......
- 基础:利用for循环制作左右两个棋盘
- 进阶:棋盘格子里面统一画圆
- 挑战:棋盘格子里统一同时画圆和X
讲解:列表与二维列表
打开idle命令行模式
a=[0,1,2]
b=[10,11,12]
c=[0,1,2]
chessboard=[a,b,c]
chessboard
print(chessboard)
二维列表初始化
chessboard=[[0,1,0],[0,2,0],[1,0,0]]
1.复习:双重循环画九宫格里面带圆
2.基础:双重循环画空心圆和实心圆,第一行绿色空心,第二行绿色实心,第三行红色空心
3.进阶:根据chessboard内容画绿色空心(1),绿色实心(2),不画(0)
4.挑战:利用input函数修改特定位置的棋子,比如 0,1,2 表示第0行第1列的棋子为绿色实心。
讲解:鼠标操作和回调函数
打印所有鼠标事件的代码
1.复习:完成利用input函数修改特点位置棋子的代码
2.基础:可以用鼠标双击在屏幕上画一个圆
3.进阶:可以单击鼠标左键画空心圆,单击鼠标画实心圆
4.挑战:鼠标点击九宫格的某一格子,格子正中间画圆,大小与矩形想切
讲解:鼠标在九宫格中画棋子的完整代码
1.复习:利用drawChessBoard函数在while True循环中不断显示chessboard列表中表示的棋子
2.基础:在图形正中间显示字符串 “Winner is 1"
3.进阶:写getWinner函数,返回值为1玩家1第1行排成了一条线 返回值2为玩家2排成了一条线,返回值0为没有人排成了一条线
4.挑战:修改chessboard初始化值,图形中间能够分别显示”Winner is 1“ 或”winner is 2“
讲解:通过修改chessboard初始化值,判断玩家1在第一行连成一条线就显示”winner is 1“的完整参考代码
1.复习:鼠标回调函数的使用
2.基础:在空白棋盘上,用鼠标左键修改第一行,显示winner is 1
3.进阶:三行任意一行满足条件,显示winner is 1
4.挑战:三行任意一行满足1或2玩家连成直线,显示winner is 1 ,或者winner is 2