Skip to content

Commit a1810e0

Browse files
committed
update
1 parent 43f75b5 commit a1810e0

4 files changed

Lines changed: 111 additions & 108 deletions

chrome_dinosaur/__init__.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import pygame
2+
import sys
3+
4+
import sys
5+
import pygame
6+
7+
# 小五义 http://www.cnblogs.com/xiaowuyi
8+
import pygame, sys
9+
10+
pygame.init()
11+
12+
13+
class Temp(pygame.sprite.Sprite):
14+
def __init__(self, color, initial_position):
15+
pygame.sprite.Sprite.__init__(self)
16+
self.image = pygame.Surface([30, 30])
17+
self.image.fill(color)
18+
self.rect = self.image.get_rect()
19+
self.rect.topleft = initial_position
20+
21+
22+
screen = pygame.display.set_mode([640, 480])
23+
screen.fill([255, 255, 255])
24+
b = Temp([255, 0, 0], [150, 100])
25+
screen.blit(b.image, b.rect)
26+
pygame.display.update()
27+
while True:
28+
for event in pygame.event.get():
29+
if event.type == pygame.QUIT:
30+
sys.exit()

csdn/__init__.py

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
基本要求
2+
3+
1. 掌握 Python 语言的基本语法规则
4+
2. 掌握不少于 2 个基本的 Python 标准库
5+
3. 掌握不少于 2 Python 第三方库掌握获取并安装第三方库的方法
6+
4. 能够阅读和分析 Python 程序
7+
5. 熟练使用 IDLE 开发环境能够将脚本程序转变为可执行程序
8+
6. 了解 Python 计算生态在以下方面不限于的主要第三方库名称网络爬虫数据分析
9+
据可视化机器学习Web 开发等
10+
11+
考试内容
12+
13+
Python 语言基本语法元素
14+
1. 程序的基本语法元素程序的格式框架缩进注释变量命名保留字数据类型赋值
15+
语句引用
16+
2. 基本输入输出函数input()、evel()、print()。
17+
3. 源程序的书写风格
18+
4. Python 语言的特点
19+
20+
基本数据类型
21+
22+
1. 数字类型整数类型浮点数类型和复数类型
23+
2. 数字类型的运算数值运算操作符数值运算函数
24+
3. 字符串类型及格式化索引切片基本的 format()格式化方法
25+
4. 字符串类型的操作字符串操作符处理函数和处理方法
26+
5. 类型判断和类型间转换
27+
28+
程序的控制结构
29+
30+
1. 程序的三种控制结构
31+
2. 程序的分支结构单分支结构二分支结构多分支结构
32+
3. 程序的循环结构遍历循环无限循环break continue 循环控制
33+
4. 程序的异常处理try-except
34+
35+
函数和代码复用
36+
37+
1. 函数的定义和使用
38+
2. 函数的参数传递可选参数传递参数名称传递函数的返回值
39+
3. 变量的作用域局部变量和全局变量
40+
41+
组合数据类型
42+
43+
1. 组合数据类型的基本概念
44+
2. 列表类型定义索引切片
45+
3. 列表类型的操作列表的操作函数列表的操作方法
46+
4. 字典类型定义索引
47+
5. 字典类型的操作字典的操作函数字典的操作方法
48+
49+
文件和数据格式化
50+
51+
1. 文件的使用文件打开读写和关闭
52+
2. 数据组织的维度一维数据和二维数据
53+
3. 一维数据的处理表示存储和处理
54+
4. 二维数据的处理表示存储和处理
55+
5. 采用 CSV 格式对一二维数据文件的读写
56+
57+
Python 计算生态
58+
59+
1. 标准库turtle 必选)、random 必选) 、time 可选)。
60+
2. 基本的 Python 内置函数
61+
3. 第三方库的获取和安装
62+
3. 脚本程序转变为可执行程序的第三方库pyinstaller 必选)。
63+
4. 第三方库jieba 必选)、wordcloud 可选)。
64+
5. 更广泛的 Python 计算生态只要求了解第三方库的名称不限于以下领域网络爬虫
65+
据分析文本处理数据可视化用户图形界面机器学习Web 开发游戏开发等
66+
67+
考试方式
68+
69+
上机考试考试时长 120 分钟满分 100
70+
1. 题型及分值
71+
单项选择题 40 含公共基础知识部分 10 )。
72+
操作题 60 包括基本编程题和综合编程题)。
73+
2. 考试环境
74+
windows7 操作系统建议 Python 3.4.2 Python 3.5.3 版本IDLE 开发环境
75+
76+
77+
https://blog.csdn.net/u014044812/article/details/88642003

snake.py

Lines changed: 4 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -1,113 +1,9 @@
1-
import pygame, sys, time, random
2-
from pygame.locals import *
31

4-
# 定义颜色变量
5-
redColour = pygame.Color(255, 0, 0)
6-
blackColour = pygame.Color(0, 0, 0)
7-
whiteColour = pygame.Color(255, 255, 255)
8-
greyColour = pygame.Color(150, 150, 150)
92

103

11-
def gameOver(playSurface, score):
12-
gameOverFont = pygame.font.SysFont('arial.ttf', 54)
13-
gameOverSurf = gameOverFont.render('Game Over!', True, greyColour)
14-
gameOverRect = gameOverSurf.get_rect()
15-
gameOverRect.midtop = (300, 10)
16-
playSurface.blit(gameOverSurf, gameOverRect)
17-
scoreFont = pygame.font.SysFont('arial.ttf', 54)
18-
scoreSurf = scoreFont.render('Score:' + str(score), True, greyColour)
19-
scoreRect = scoreSurf.get_rect()
20-
scoreRect.midtop = (300, 50)
21-
playSurface.blit(scoreSurf, scoreRect)
22-
pygame.display.flip()
23-
time.sleep(5)
24-
pygame.quit()
25-
sys.exit()
26-
27-
28-
def main():
29-
# 初始化pygame
30-
pygame.init()
31-
fpsClock = pygame.time.Clock()
32-
# 创建pygame显示层
33-
playSurface = pygame.display.set_mode((600, 460))
34-
pygame.display.set_caption('Snake Game')
35-
# 初始化变量
36-
snakePosition = [100, 100] # 贪吃蛇 蛇头的位置
37-
snakeSegments = [[100, 100]] # 贪吃蛇 蛇的身体,初始为一个单位
38-
raspberryPosition = [300, 300] # 树莓的初始位置
39-
raspberrySpawned = 1 # 树莓的个数为1
40-
direction = 'right' # 初始方向为右
41-
changeDirection = direction
42-
score = 0 # 初始得分
43-
while True:
44-
# 检测例如按键等pygame事件
45-
for event in pygame.event.get():
46-
if event.type == QUIT:
47-
pygame.quit()
48-
sys.exit()
49-
elif event.type == KEYDOWN:
50-
# 判断键盘事件
51-
if event.key == K_RIGHT or event.key == ord('d'):
52-
changeDirection = 'right'
53-
if event.key == K_LEFT or event.key == ord('a'):
54-
changeDirection = 'left'
55-
if event.key == K_UP or event.key == ord('w'):
56-
changeDirection = 'up'
57-
if event.key == K_DOWN or event.key == ord('s'):
58-
changeDirection = 'down'
59-
if event.key == K_ESCAPE:
60-
pygame.event.post(pygame.event.Event(QUIT))
61-
# 判断是否输入了反方向
62-
if changeDirection == 'right' and not direction == 'left':
63-
direction = changeDirection
64-
if changeDirection == 'left' and not direction == 'right':
65-
direction = changeDirection
66-
if changeDirection == 'up' and not direction == 'down':
67-
direction = changeDirection
68-
if changeDirection == 'down' and not direction == 'up':
69-
direction = changeDirection
70-
# 根据方向移动蛇头的坐标
71-
if direction == 'right':
72-
snakePosition[0] += 20
73-
if direction == 'left':
74-
snakePosition[0] -= 20
75-
if direction == 'up':
76-
snakePosition[1] -= 20
77-
if direction == 'down':
78-
snakePosition[1] += 20
79-
# 增加蛇的长度
80-
snakeSegments.insert(0, list(snakePosition))
81-
# 判断是否吃掉了树莓
82-
if snakePosition[0] == raspberryPosition[0] and snakePosition[1] == raspberryPosition[1]:
83-
raspberrySpawned = 0
84-
else:
85-
snakeSegments.pop()
86-
# 如果吃掉树莓,则重新生成树莓
87-
if raspberrySpawned == 0:
88-
x = random.randrange(1, 30)
89-
y = random.randrange(1, 23)
90-
raspberryPosition = [int(x * 20), int(y * 20)]
91-
raspberrySpawned = 1
92-
score += 1
93-
# 绘制pygame显示层
94-
playSurface.fill(blackColour)
95-
for position in snakeSegments:
96-
pygame.draw.rect(playSurface, whiteColour, Rect(position[0], position[1], 20, 20))
97-
pygame.draw.rect(playSurface, redColour, Rect(raspberryPosition[0], raspberryPosition[1], 20, 20))
98-
# 刷新pygame显示层
99-
pygame.display.flip()
100-
# 判断是否死亡
101-
if snakePosition[0] > 600 or snakePosition[0] < 0:
102-
gameOver(playSurface, score)
103-
if snakePosition[1] > 460 or snakePosition[1] < 0:
104-
gameOver(playSurface, score)
105-
for snakeBody in snakeSegments[1:]:
106-
if snakePosition[0] == snakeBody[0] and snakePosition[1] == snakeBody[1]:
107-
gameOver(playSurface, score)
108-
# 控制游戏速度
109-
fpsClock.tick(5)
110-
4+
def xx():
5+
pass
1116

1127
if __name__ == "__main__":
113-
main()
8+
# main()
9+
xx(1,2)
Loading

0 commit comments

Comments
 (0)