【发布时间】:2021-06-12 01:21:34
【问题描述】:
关于上下文:我正在制作一个简单的 Python 游戏,您可以在其中四处走动并收集浆果。 如果你想测试它,我的整个代码看起来像这样。
import keyboard
import time
import emoji
import random
def assignstring():
print("~~~~~~~~~~~~~~~~")
s = ""
bers1 = random.randint(0, 22)
bers2 = random.randint(0, 10)
print(bers1, bers2)
for a in range(9):
for i in range(21):
if i == posx and a == posy:
s = s + emoji.emojize(":bear:")
elif a == bers1 and i == bers2:
s = s + "!"
else:
s = s + emoji.emojize(":prohibited:")
print(s)
s = ""
print("~~~~~~~~~~~~~~~~")
def poschange(posx, posy):
if keyboard.is_pressed("left"):
posx = posx - 1
time.sleep(0.1)
if keyboard.is_pressed("right"):
posx = posx + 1
time.sleep(0.1)
if keyboard.is_pressed("down"):
posy = posy + 1
time.sleep(0.1)
if keyboard.is_pressed("up"):
posy = posy - 1
time.sleep(0.1)
if posx > 20:
posx = 20
if posx < 0:
posx = 0
if posy < 0:
posy = 0
if posy > 8:
posy = 8
return posx, posy
string = ""
posx = 10
posy = 4
c = 11
savex = 0
savy = 0
assignstring()
while True:
savex = posx
savey = posy
posx = (poschange(posx, posy))[0]
posy = (poschange(posx, posy))[1]
if savex != posx:
assignstring()
print(posx, posy)
if savey != posy:
assignstring()
print(posx, posy)
我想制作一个函数,用浆果表情符号替换一个被禁止的表情符号。 这是我写的一些伪代码:
def berryspawn():
berrycord1 = random.randint(0, 10)
berrycord1 = random.randint(0, 22)
#saves the coordinates and replaces the emoji at that location with a berry emoji.
我希望它保存坐标,以便它可以跟踪玩家是否正在触摸浆果。 最简单的方法是什么?
问候迈克
【问题讨论】:
-
你不能把它存储为一个全局变量吗?
-
我想是坐标部分,但是替换替换部分呢......并且:返回坐标会不会更容易
-
是的,这也是一个很好的解决方案!您可以在函数内更改全局变量 btw(请参阅 w3schools.com/python/python_variables_global.asp)
标签: python string function replace coordinates