猫史档案馆


【Python作品分享】文字游戏-2【作品秀】

用户:62123776212377查看:0 回复:0 评论:0 创建时间:2022-12-30T12:14:18


【作品展示】

center_image

 

【作品介绍】

对二代做了一点优化。

 

【作品源代码】

import random
import math
bs = 0  #单独设置,步数
dx = random.randint(-20,20)  #敌人坐标
dy = random.randint(-20,20)
x = random.randint(-50, 50)  # 任务坐标
y = random.randint(-50, 50)
xx = random.randint(-50,50)  #人物坐标
yy = random.randint(-50,50)
zx = random.randint(-50, 50)  # 辅助
zy = random.randint(-50, 50)
xc = random.randint(-50, 50)  # 载具坐标
yc = random.randint(-50, 50)
hx = random.randint(-20,20)  #轰炸坐标 
hy = random.randint(-20,20)
喵x = random.randint(-50,50)  #金币位置
喵y = random.randint(-50,50)
if(x == xx or y == yy or xx < -45 or yy < -45):#重设人物坐标
    xx = random.randint(-50, 50)  
    yy = random.randint(-50, 50)
print('游戏即将开始')
print('请熟悉游戏规则:')
print('    “w”代表着上,“s”代表着下,“a”代表着左,“d”代表着右。游戏中加入载具,可以直接传送。但注意,不要传送到以目的地为中心的直径20的区域。被敌人抓住会增加步数')
print('祝你游戏愉快!!!')
print('在你获得技能或是输入数据时,请按照简介里的规范操作,否则将会视为无效输入(有可能有惩罚,惩罚就是传送的地图边缘)') 

def a():
    print('现在,你在  ','x', xx, 'y', yy)
    print('你将要到达  ','x',x,'y', y)
    print('有一辆车在  ','x',xc,'y',yc)
    print('有一个敌人在','x',dx,'y',dy) 
    print('有一个奖励在','x',喵x,'y',喵y) 

if(zx == xx or zy == yy):
    zx = random.randint(-50, 50)
    zy = random.randint(-50, 50)
while True:
    bs += 1
    s = input('')
    if('w' in s and yy <= 49):
        yy += 1
        a()
    elif('s'in s and yy >= -49):
        yy -= 1
        a()
    elif('a' in s and xx >= -49):
        xx -= 1
        a()
    elif('d'in s and xx <= 49):
        xx += 1
        a()
    elif(xc == xx and yc == yy):
        print('你找到了车!接下来,你要去哪呢?')
        cx = int(input('x:'))
        cy = int(input('y:'))
        if(math.sqrt((x - cx) * (x - cx) + (y - cy) * (y - cy)) > 20):
            xx = cx
            yy = cy 
            xc = random.randint(-50,50)
            xy = random.randint(-50,50)
        else: 
            print('你撞入了禁区!')
            xx = random.randint(-50,-45) 
            yy = random.randint(-50,-45)
    elif(hx == xx or hy == yy): 
        print('你被突如其来的轰炸炸喵了')
        break
    elif(喵x == xx and 喵y == yy):
        bs -= 5
        喵x = random.randint(-50,50)
        喵y = random.randint(-50,50)
        print('你捡到了金币!并得到了奖励。')
    else:
        print('WRONG!')
    if(dx == xx and dy == yy):
        print('你被敌人抓住了。')
        bs += 5
    if(x == xx and y == yy):
        print('你到达了终点。用了',bs,'步。有其他人的成绩吗?比一比吧!')
        break

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页