Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
bellcode
/
lesson6-5-2
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
64d134f6
authored
Apr 03, 2021
by
BellCodeEditor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
save project
parent
2c46d20e
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
398 additions
and
26 deletions
11.py
diy.py
11.py
View file @
64d134f6
n
=
input
(
"输入你的名字"
)
l
=
int
(
input
(
"输入你的力量"
))
# 归档处
hero
=
[
'赵一'
,
30
,
'丁二'
,
37
,
'孙五'
,
52
,
'王猛'
,
89
,
'周亮'
,
98
,
'张宇'
,
100
]
for
i
in
range
(
len
(
hero
)):
if
i
%
2
==
1
and
hero
[
i
]
>=
l
:
hero
.
insert
(
i
-
1
,
n
)
hero
.
insert
(
i
,
l
)
break
print
(
hero
)
print
(
hero
[
-
6
:]
\ No newline at end of file
#!/usr/bin/env python
import
pygame
,
sys
,
time
,
random
from
pygame.locals
import
*
# 定义颜色变量
redColour
=
pygame
.
Color
(
255
,
0
,
0
)
blackColour
=
pygame
.
Color
(
0
,
0
,
0
)
whiteColour
=
pygame
.
Color
(
255
,
255
,
255
)
greyColour
=
pygame
.
Color
(
150
,
150
,
150
)
# 定义gameOver函数
def
gameOver
(
playSurface
):
gameOverFont
=
pygame
.
font
.
Font
(
'arial.ttf'
,
72
)
gameOverSurf
=
gameOverFont
.
render
(
'Game Over'
,
True
,
greyColour
)
gameOverRect
=
gameOverSurf
.
get_rect
()
gameOverRect
.
midtop
=
(
320
,
10
)
playSurface
.
blit
(
gameOverSurf
,
gameOverRect
)
pygame
.
display
.
flip
()
time
.
sleep
(
5
)
pygame
.
quit
()
sys
.
exit
()
# 定义main函数
def
main
():
# 初始化pygame
pygame
.
init
()
fpsClock
=
pygame
.
time
.
Clock
()
# 创建pygame显示层
playSurface
=
pygame
.
display
.
set_mode
((
640
,
480
))
pygame
.
display
.
set_caption
(
'Raspberry Snake'
)
# 初始化变量
snakePosition
=
[
100
,
100
]
snakeSegments
=
[[
100
,
100
],[
80
,
100
],[
60
,
100
]]
raspberryPosition
=
[
300
,
300
]
raspberrySpawned
=
1
direction
=
'right'
changeDirection
=
direction
while
True
:
# 检测例如按键等pygame事件
for
event
in
pygame
.
event
.
get
():
if
event
.
type
==
QUIT
:
pygame
.
quit
()
sys
.
exit
()
elif
event
.
type
==
KEYDOWN
:
# 判断键盘事件
if
event
.
key
==
K_RIGHT
or
event
.
key
==
ord
(
'd'
):
changeDirection
=
'right'
if
event
.
key
==
K_LEFT
or
event
.
key
==
ord
(
'a'
):
changeDirection
=
'left'
if
event
.
key
==
K_UP
or
event
.
key
==
ord
(
'w'
):
changeDirection
=
'up'
if
event
.
key
==
K_DOWN
or
event
.
key
==
ord
(
's'
):
changeDirection
=
'down'
if
event
.
key
==
K_ESCAPE
:
pygame
.
event
.
post
(
pygame
.
event
.
Event
(
QUIT
))
# 判断是否输入了反方向
if
changeDirection
==
'right'
and
not
direction
==
'left'
:
direction
=
changeDirection
if
changeDirection
==
'left'
and
not
direction
==
'right'
:
direction
=
changeDirection
if
changeDirection
==
'up'
and
not
direction
==
'down'
:
direction
=
changeDirection
if
changeDirection
==
'down'
and
not
direction
==
'up'
:
direction
=
changeDirection
# 根据方向移动蛇头的坐标
if
direction
==
'right'
:
snakePosition
[
0
]
+=
20
if
direction
==
'left'
:
snakePosition
[
0
]
-=
20
if
direction
==
'up'
:
snakePosition
[
1
]
-=
20
if
direction
==
'down'
:
snakePosition
[
1
]
+=
20
# 增加蛇的长度
snakeSegments
.
insert
(
0
,
list
(
snakePosition
))
# 判断是否吃掉了树莓
if
snakePosition
[
0
]
==
raspberryPosition
[
0
]
and
snakePosition
[
1
]
==
raspberryPosition
[
1
]:
raspberrySpawned
=
0
else
:
snakeSegments
.
pop
()
# 如果吃掉树莓,则重新生成树莓
if
raspberrySpawned
==
0
:
x
=
random
.
randrange
(
1
,
32
)
y
=
random
.
randrange
(
1
,
24
)
raspberryPosition
=
[
int
(
x
*
20
),
int
(
y
*
20
)]
raspberrySpawned
=
1
# 绘制pygame显示层
playSurface
.
fill
(
blackColour
)
for
position
in
snakeSegments
:
pygame
.
draw
.
rect
(
playSurface
,
whiteColour
,
Rect
(
position
[
0
],
position
[
1
],
20
,
20
))
pygame
.
draw
.
rect
(
playSurface
,
redColour
,
Rect
(
raspberryPosition
[
0
],
raspberryPosition
[
1
],
20
,
20
))
# 刷新pygame显示层
pygame
.
display
.
flip
()
# 判断是否死亡
if
snakePosition
[
0
]
>
620
or
snakePosition
[
0
]
<
0
:
gameOver
(
playSurface
)
if
snakePosition
[
1
]
>
460
or
snakePosition
[
1
]
<
0
:
for
snakeBody
in
snakeSegments
[
1
:]:
if
snakePosition
[
0
]
==
snakeBody
[
0
]
and
snakePosition
[
1
]
==
snakeBody
[
1
]:
gameOver
(
playSurface
)
# 控制游戏速度
fpsClock
.
tick
(
5
)
if
__name__
==
"__main__"
:
main
()
https
:
//
www
.
bilibili
.
com
/
read
/
cv7000897
/
出处:
bilibili
\ No newline at end of file
diy.py
View file @
64d134f6
n
=
input
(
"输入你的名字"
)
l
=
int
(
input
(
"输入你的力量"
))
# 归档处
hero
=
[
'赵一'
,
30
,
'丁二'
,
37
,
'孙五'
,
52
,
'王猛'
,
89
,
'周亮'
,
98
,
'张宇'
,
100
]
for
i
in
range
(
len
(
hero
)):
if
i
%
2
==
1
and
hero
[
i
]
>=
l
:
hero
.
insert
(
i
-
1
,
n
)
hero
.
insert
(
i
,
l
)
break
print
(
hero
)
print
(
hero
[
-
6
:]
\ No newline at end of file
<
!
DOCTYPE
html
><
html
><
head
>
<
meta
charset
=
"utf-8"
>
<
title
>&
#x5B66;习系统-专业少儿编程</title>
<
meta
name
=
"viewport"
content
=
"width=1200, user-scalable=no"
>
<
meta
name
=
"apple-itunes-app"
content
=
"app-id=1459208111"
>
<
meta
name
=
"description"
content
=
"100
%
源自北美的少儿编程教育品牌,课程内容基于北美计算机CSTA标准,为4-16岁的孩子量身定制的专业少儿编程课程。"
>
<
meta
name
=
"keywords"
content
=
"少儿编程,儿童编程,少儿编程学习,少儿编程学习班,少儿学习编程,少儿编程加盟,编程课程加盟"
>
<
meta
itemprop
=
"name"
content
=
"scratch_stem_少儿编程"
>
<
meta
itemprop
=
"description"
content
=
"100
%
源自北美的少儿编程教育品牌,课程内容基于北美计算机CSTA标准,为4-16岁的孩子量身定制的专业少儿编程课程。"
>
<
meta
name
=
"apple-mobile-web-app-capable"
content
=
"yes"
>
<
meta
name
=
"apple-mobile-web-app-status-bar-style"
content
=
"black"
>
<
link
rel
=
"apple-touch-icon"
href
=
"https://other.wkcoding.com/apple-touch-icon-180x180.png"
>
<
!
--
touch
-
icon
-
ipad
-->
<
link
rel
=
"apple-touch-icon"
sizes
=
"152x152"
href
=
"https://other.wkcoding.com/apple-touch-icon-180x180.png?imageView2/1/w/152/h/152"
>
<
!
--
touch
-
icon
-
iphone
-
retina
-->
<
link
rel
=
"apple-touch-icon"
sizes
=
"180x180"
href
=
"https://other.wkcoding.com/apple-touch-icon-180x180.png"
>
<
!
--
touch
-
icon
-
ipad
-
retina
-->
<
link
rel
=
"apple-touch-icon"
sizes
=
"167x167"
href
=
"https://other.wkcoding.com/apple-touch-icon-180x180.png?imageView2/1/w/167/h/167"
>
<
script
type
=
"text/javascript"
>
if
(
window
.
location
.
search
&&
window
.
location
.
search
.
indexOf
(
'debug=true'
)
!==
-
1
)
{
try
{
var
script
=
document
.
createElement
(
'script'
);
document
.
head
.
appendChild
(
script
);
script
.
src
=
'//cdn.jsdelivr.net/npm/eruda'
;
script
.
onload
=
function
()
{
if
(
window
.
eruda
)
{
window
.
eruda
.
init
();
}
else
{
alert
(
'Import script error. info -> onload'
);
}
};
script
.
onerror
=
function
(
e
)
{
alert
(
'Import script error. info -> onerror.'
+
e
);
};
}
catch
(
e
)
{
alert
(
'Import script error. Info -> script.'
+
e
);
}
}
</
script
>
<
!
--
Global
site
tag
(
gtag
.
js
)
-
Google
Analytics
-->
<
script
async
src
=
"https://www.googletagmanager.com/gtag/js?id=UA-151735416-2"
></
script
>
<
script
>
window
.
dataLayer
=
window
.
dataLayer
||
[];
function
gtag
()
{
dataLayer
.
push
(
arguments
);
}
gtag
(
'js'
,
new
Date
());
gtag
(
'config'
,
'UA-151735416-2'
);
</
script
>
<
style
>
html
,
body
{
touch
-
action
:
manipulation
;
}
</
style
>
<
script
>
if
(
navigator
.
appName
==
'Microsoft Internet Explorer'
&&
(
navigator
.
appVersion
.
split
(
';'
)[
1
]
.
replace
(
/
[
]
/
g
,
''
)
==
'MSIE8.0'
||
navigator
.
appVersion
.
split
(
';'
)[
1
]
.
replace
(
/
[
]
/
g
,
''
)
==
'MSIE9.0'
)
)
{
alert
(
'请使用高级浏览器打开,比如谷歌浏览器;或升级你的IE浏览器'
);
}
window
.
mobilecheck
=
function
()
{
return
false
;
var
check
=
false
;
(
function
(
a
)
{
if
(
/
(
android
|
bb
\
d
+|
meego
)
.+
mobile
|
avantgo
|
bada
\
/|
blackberry
|
blazer
|
compal
|
elaine
|
fennec
|
hiptop
|
iemobile
|
ip
(
hone
|
od
)
|
iris
|
kindle
|
lge
|
maemo
|
midp
|
mmp
|
mobile
.+
firefox
|
netfront
|
opera
m
(
ob
|
in
)
i
|
palm
(
os
)
?
|
phone
|
p
(
ixi
|
re
)
\
/|
plucker
|
pocket
|
psp
|
series
(
4
|
6
)
0
|
symbian
|
treo
|
up
\
.
(
browser
|
link
)
|
vodafone
|
wap
|
windows
ce
|
xda
|
xiino
/
i
.
test
(
a
)
||
/
1207
|
6310
|
6590
|
3
gso
|
4
thp
|
50
[
1
-
6
]
i
|
770
s
|
802
s
|
a
wa
|
abac
|
ac
(
er
|
oo
|
s
\
-
)
|
ai
(
ko
|
rn
)
|
al
(
av
|
ca
|
co
)
|
amoi
|
an
(
ex
|
ny
|
yw
)
|
aptu
|
ar
(
ch
|
go
)
|
as
(
te
|
us
)
|
attw
|
au
(
di
|
\
-
m
|
r
|
s
)
|
avan
|
be
(
ck
|
ll
|
nq
)
|
bi
(
lb
|
rd
)
|
bl
(
ac
|
az
)
|
br
(
e
|
v
)
w
|
bumb
|
bw
\
-
(
n
|
u
)
|
c55
\
/|
capi
|
ccwa
|
cdm
\
-|
cell
|
chtm
|
cldc
|
cmd
\
-|
co
(
mp
|
nd
)
|
craw
|
da
(
it
|
ll
|
ng
)
|
dbte
|
dc
\
-
s
|
devi
|
dica
|
dmob
|
do
(
c
|
p
)
o
|
ds
(
12
|
\
-
d
)
|
el
(
49
|
ai
)
|
em
(
l2
|
ul
)
|
er
(
ic
|
k0
)
|
esl8
|
ez
([
4
-
7
]
0
|
os
|
wa
|
ze
)
|
fetc
|
fly
(
\
-|
_
)
|
g1
u
|
g560
|
gene
|
gf
\
-
5
|
g
\
-
mo
|
go
(
\
.
w
|
od
)
|
gr
(
ad
|
un
)
|
haie
|
hcit
|
hd
\
-
(
m
|
p
|
t
)
|
hei
\
-|
hi
(
pt
|
ta
)
|
hp
(
i
|
ip
)
|
hs
\
-
c
|
ht
(
c
(
\
-|
|
_
|
a
|
g
|
p
|
s
|
t
)
|
tp
)
|
hu
(
aw
|
tc
)
|
i
\
-
(
20
|
go
|
ma
)
|
i230
|
iac
(
|
\
-|
\
/
)
|
ibro
|
idea
|
ig01
|
ikom
|
im1k
|
inno
|
ipaq
|
iris
|
ja
(
t
|
v
)
a
|
jbro
|
jemu
|
jigs
|
kddi
|
keji
|
kgt
(
|
\
/
)
|
klon
|
kpt
|
kwc
\
-|
kyo
(
c
|
k
)
|
le
(
no
|
xi
)
|
lg
(
g
|
\
/
(
k
|
l
|
u
)
|
50
|
54
|
\
-
[
a
-
w
])
|
libw
|
lynx
|
m1
\
-
w
|
m3ga
|
m50
\
/|
ma
(
te
|
ui
|
xo
)
|
mc
(
01
|
21
|
ca
)
|
m
\
-
cr
|
me
(
rc
|
ri
)
|
mi
(
o8
|
oa
|
ts
)
|
mmef
|
mo
(
01
|
02
|
bi
|
de
|
do
|
t
(
\
-|
|
o
|
v
)
|
zz
)
|
mt
(
50
|
p1
|
v
)
|
mwbp
|
mywa
|
n10
[
0
-
2
]
|
n20
[
2
-
3
]
|
n30
(
0
|
2
)
|
n50
(
0
|
2
|
5
)
|
n7
(
0
(
0
|
1
)
|
10
)
|
ne
((
c
|
m
)
\
-|
on
|
tf
|
wf
|
wg
|
wt
)
|
nok
(
6
|
i
)
|
nzph
|
o2im
|
op
(
ti
|
wv
)
|
oran
|
owg1
|
p800
|
pan
(
a
|
d
|
t
)
|
pdxg
|
pg
(
13
|
\
-
([
1
-
8
]
|
c
))
|
phil
|
pire
|
pl
(
ay
|
uc
)
|
pn
\
-
2
|
po
(
ck
|
rt
|
se
)
|
prox
|
psio
|
pt
\
-
g
|
qa
\
-
a
|
qc
(
07
|
12
|
21
|
32
|
60
|
\
-
[
2
-
7
]
|
i
\
-
)
|
qtek
|
r380
|
r600
|
raks
|
rim9
|
ro
(
ve
|
zo
)
|
s55
\
/|
sa
(
ge
|
ma
|
mm
|
ms
|
ny
|
va
)
|
sc
(
01
|
h
\
-|
oo
|
p
\
-
)
|
sdk
\
/|
se
(
c
(
\
-|
0
|
1
)
|
47
|
mc
|
nd
|
ri
)
|
sgh
\
-|
shar
|
sie
(
\
-|
m
)
|
sk
\
-
0
|
sl
(
45
|
id
)
|
sm
(
al
|
ar
|
b3
|
it
|
t5
)
|
so
(
ft
|
ny
)
|
sp
(
01
|
h
\
-|
v
\
-|
v
)
|
sy
(
01
|
mb
)
|
t2
(
18
|
50
)
|
t6
(
00
|
10
|
18
)
|
ta
(
gt
|
lk
)
|
tcl
\
-|
tdg
\
-|
tel
(
i
|
m
)
|
tim
\
-|
t
\
-
mo
|
to
(
pl
|
sh
)
|
ts
(
70
|
m
\
-|
m3
|
m5
)
|
tx
\
-
9
|
up
(
\
.
b
|
g1
|
si
)
|
utst
|
v400
|
v750
|
veri
|
vi
(
rg
|
te
)
|
vk
(
40
|
5
[
0
-
3
]
|
\
-
v
)
|
vm40
|
voda
|
vulc
|
vx
(
52
|
53
|
60
|
61
|
70
|
80
|
81
|
83
|
85
|
98
)
|
w3c
(
\
-|
)
|
webc
|
whit
|
wi
(
g
|
nc
|
nw
)
|
wmlb
|
wonu
|
x700
|
yas
\
-|
your
|
zeto
|
zte
\
-/
i
.
test
(
a
.
substr
(
0
,
4
)
)
)
check
=
true
;
})(
navigator
.
userAgent
||
navigator
.
vendor
||
window
.
opera
);
return
check
;
};
if
(
window
.
mobilecheck
())
{
if
(
!
/
business
/
g
.
test
(
window
.
location
.
href
))
{
//
如果是正式环境(
TODO
:这样判断有些死板,目前比较急先这样处理)
if
(
/
bellcode
/
g
.
test
(
window
.
location
.
href
))
{
location
.
href
=
location
.
protocol
+
'//bellcode.com/h5_index.html'
;
}
else
{
location
.
href
=
'/h5_index.html'
;
}
}
}
</
script
>
<
script
type
=
"text/javascript"
>
let
xmlHttp
=
new
XMLHttpRequest
();
xmlHttp
.
onreadystatechange
=
function
()
{
if
(
xmlHttp
.
readyState
===
4
&&
xmlHttp
.
status
===
200
)
{
let
response
=
JSON
.
parse
(
xmlHttp
.
responseText
);
response
.
data
.
forEach
(
resource
=>
{
let
link
=
document
.
createElement
(
'link'
);
link
.
rel
=
'prefetch'
;
link
.
href
=
resource
.
url
;
document
.
head
.
appendChild
(
link
);
});
}
};
xmlHttp
.
open
(
"GET"
,
"https://api.bellcode.com/common/utils/prefetch-resources.get?project_name=gui"
,
true
);
xmlHttp
.
send
(
null
);
</
script
>
<
script
type
=
"text/javascript"
>
if
(
window
.
navigator
.
userAgent
.
indexOf
(
'BellplanetNative'
)
>=
0
&&
window
.
require
)
{
const
ipcRenderer
=
window
.
require
(
'electron'
)
.
ipcRenderer
;
if
(
ipcRenderer
)
{
console
.
log
(
'contains ipcRenderer'
);
window
.
addEventListener
(
'message'
,
e
=>
{
console
.
log
(
'CLIENT_PROCESS_MESSAGE'
,
e
.
data
.
key
,
e
.
data
.
value
);
if
(
e
.
data
.
value
&&
Array
.
isArray
(
e
.
data
.
value
))
{
ipcRenderer
.
send
(
'CLIENT_PROCESS_MESSAGE'
,
e
.
data
.
key
,
...
e
.
data
.
value
);
}
else
{
ipcRenderer
.
send
(
'CLIENT_PROCESS_MESSAGE'
,
e
.
data
.
key
,
e
.
data
.
value
);
}
});
}
}
</
script
>
<
link
rel
=
"shortcut icon"
href
=
"//other.wkcoding.com/cm_www/pro/2021030401/favicon_cu.ico"
><
link
href
=
"//other.wkcoding.com/cm_www/pro/2021030401/css/index-58f21bba.css"
rel
=
"stylesheet"
><
script
>
((
bellcodeGlobalSettings
,
env
,
version
,
env_rc
)
=>
{
if
(
!
window
.
bellcodeGlobalSettings
)
{
window
.
bellcodeGlobalSettings
=
{};
}
window
.
bellcodeGlobalSettings
=
{
...
window
.
bellcodeGlobalSettings
,
...
bellcodeGlobalSettings
};
window
.
__VERSION__
=
`${env}-${version}`
;
window
.
__bellcode_env__
=
env
;
window
.
onload
=
()
=>
{
////
如果是灰度环境则加入标记
if
(
env
===
env_rc
)
{
const
tagEl
=
document
.
createElement
(
"div"
);
tagEl
.
innerText
=
"新"
;
const
styles
=
{
width
:
"50px"
,
height
:
"50px"
,
background
:
"#000"
,
position
:
"fixed"
,
zIndex
:
"30002"
,
borderRadius
:
"50px"
,
top
:
"30px"
,
left
:
"10px"
,
cursor
:
"pointer"
,
textAlign
:
"center"
,
lineHeight
:
"50px"
,
color
:
"#fff"
};
for
(
let
property
in
styles
)
{
tagEl
.
style
[
property
]
=
styles
[
property
];
}
//
window
.
document
.
body
.
append
(
tagEl
);
}
}
})({
"settingsOrigins"
:{
"baseDomain"
:
"makcoocode.com"
,
"cookieDomain"
:
"makcoocode.com"
,
"apiOrigin"
:
"//api.bellcode.com/"
,
"homeOrigin"
:
"https://www.makcoocode.com/"
,
"ideOrigin"
:
"https://ide.makcoocode.com/"
,
"tcOrigin"
:
"https://tc.makcoocode.com/"
,
"guiOrigin"
:
"https://gui.makcoocode.com/"
,
"lrOrigin"
:
"https://learning-report.makcoocode.com/"
,
"paymentOrigin"
:
"https://h5.makcoocode.com/payment/"
,
"liveBellCodeHost"
:
"live.bellcode.com"
,
"H5Origin"
:
"https://h5.makcoocode.com/"
,
"bellplanetIndexURL"
:
"//bg-stage.makcoocode.com/index.html"
,
"offcialOrigin"
:
"http://official.bellcode.com/"
,
"bellplanetEnv"
:
"release"
,
"evaluateReportURL"
:
"https://learning-report.makcoocode.com/index.html"
},
"hostWhiteList"
:[
"codingmonkey.com.cn"
,
"wkcoding.com"
,
"bellcode.cn"
,
"bellcode.com"
,
"makcoocode.com"
,
"icodee.com"
,
"wukonglab.cn"
,
"icodeworld.cn"
]},
"pro"
,
"cm_www/pro/2021030401"
,
"rc"
);
(
function
(){})();
</
script
></
head
>
<
body
>
<
div
id
=
"app"
></
div
>
<
script
type
=
"text/javascript"
src
=
"//other.wkcoding.com/cm_www/pro/2021030401/js/index-58f21bba.js"
></
script
>
</
body
></
html
>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment