猫史档案馆


【Python作品分享】元旦展示【作业帖】

用户:上python的毛麒瑛上python的毛麒瑛查看:49 回复:1 评论:0 创建时间:2021-12-12T21:05:03


【作品展示】

center_image

 

【作品介绍】

为了应付元旦晚会

 

【作品源代码】

import turtle
import random
import time

print('接下来我会随机抽取一位幸运观众,以学号为准,姚梦琪为3号,12号重新抽')
us = ["葛恩菡", "罗雅旎", "姚梦琪", "窦懿菲", "钱雨婷", "黄梦梵", "戴勋华", "俞伊洋", "伏明慧", "张艺", "姜彦彤", "刘爱心", "李芝颖", "刘凯悦", "徐文静", "刘婷婷", "聂语蝶", "江唐朝", "朴俊彦", "吴翊豪", "朱凯迪",
      "毛麒瑛", "周沛丞", "宛鑫磊", "周昊杰", "华世成", "赵科惠", "彭志诚", "钱骁添", "刘宇轩", "丁俊瑞", "徐圣杰", "郑博誉", "宋易凡", "许智轩", "梁泽廷", "杜康远", "沈佑璨", "邹瑞涵", "王俊逸", "马睿", "沈安凯", "匡博宇"]
i = 34
b = i-1
print('幸运观众的学号', i, "号", us[b])
time.sleep(1)
mypen = turtle.Pen()
myscreen = turtle.Screen()
mima=input("是否需要密码提示")
if mima=="是":
    print('我是你**')
else:
    mypen.pencolor("lightskyblue")
    pos = [
        [-100, 100], [0, 100], [100, 100],
        [-100, 0], [0, 0], [100, 0],
        [-100, -100], [0, -100], [100, -100]
    ]
    for i in pos:
        mypen.penup()
        mypen.goto(i)
        mypen.pendown()
        mypen.dot(40)
    print("欢迎使用手机,请输入密码")
    answer = [5,4,1,8,8]
    flag = True
    mypen.pencolor("deepskyblue")
    mypen.pensize(3)
    mypen.penup()
    for i in answer:
        num = int(myscreen.textinput("输入", "瞅啥呢?快输个1~9内的数字"))
        if num != i:
            flag = False
        choice = pos[num-1]
        mypen.goto(choice)
        mypen.pendown()
        mypen.dot(20)
    if flag:
        print("解锁成功")
        break
        a=input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
        if a !="退出":
            mypen.pencolor("white")
            mypen.dot(1000)
            mypen.goto(0,0)
            while a=="谁先数到20":
                print("游戏规则:")
                print("1.谁先到20,谁就赢")
                print("2.每次只能输入1-3之内的数")
                print("3.电脑每次也只会出1-3之内的数")
                have = input("你有伙伴和你一起玩吗?有请回复“有”,没有请回复其他内容")
                if have == ("喵):
                    length = 200
                    mypen.pensize(40)
                    mypen.pencolor("lightsalmon")
                    mypen.forward(length)
                    mypen.pensize(30)
                    mypen.pencolor("white")
                    mypen.backward(length)
                    
                    #playerint
                    add2 = 0
                    while add2 < 20:
                        player_num = int(myscreen.textinput("谁先达到20", "一号玩家,请输入1~3内的整数"))
                        if player_num > 3:
                            print("犯规了!请重启游戏!")
                        else:
                            mypen.pencolor("mistyrose")
                            mypen.forward(player_num*10)
                            add2 += player_num
                            print("你出的数:", player_num)
                            print("目前合计:", add2)
                            if add2 == 20:
                                print("一号玩家赢了!")
                                print("congratulation!")
                                a = input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
                            elif add2 > 20:
                                print("二号玩家赢了!")
                                print("congratulation!")
                                a = input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
                            else:
                                play2er_num = int(myscreen.textinput(
                                    "谁先达到20", "二号玩家,请输入1~3内的整数"))
                                if play2er_num > 3:
                                    print("犯规了!请重启游戏!")
                                    add2 = 22
                                else:
                                    mypen.pencolor("hotpink")
                                    mypen.forward(play2er_num*10)
                                    add2 += play2er_num
                                    print("你出的数:", play2er_num)
                                    print("目前合计:", add2)
                                    print("----------")
                                    if add2 == 20:
                                        print("一号玩家赢了!")
                                        print("congratulation!")
                                        a = input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
                                    elif add2 > 20:
                                        print("二号玩家赢了!")
                                        print("congratulation!")
                                        a = input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
                else:
                    length = 200
                    mypen.pensize(40)
                    mypen.pencolor("lightsalmon")
                    mypen.forward(length)
                    mypen.pensize(30)
                    mypen.pencolor("white")
                    mypen.backward(length)

                    #playerint
                    add2 = 0
                    while add2 < 20:
                        player_num = int(myscreen.textinput("谁先达到20", "请输入1~3内的整数"))
                        if player_num > 3:
                            print("犯规了!请重启游戏!")
                        else:
                            mypen.pencolor("mistyrose")
                            mypen.forward(player_num*10)
                            add2 += player_num
                            print("你出的数:", player_num)
                            print("目前合计:", add2)
                            if add2 == 20:
                                print("玩家赢了!")
                                print("congratulation!")
                                a = input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
                            elif add2 > 20:
                                print("玩家输了!")
                                a = input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
                            else:
                                com_num = random.randint(1, 3)
                                mypen.pencolor("salmon")
                                mypen.forward(com_num*10)
                                print("电脑出的数:", com_num)
                                add2 += com_num
                                print("目前合计:", add2)
                                print("------------")
                                if add2 == 20:
                                    print("玩家输了!")
                                    a = input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
                                elif add2 > 20:
                                    print("玩家赢了!")
                                    a = input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
            while a == "石头剪刀布":
                conut = 0
                mypen = turtle.Pen()
                myscreen = turtle.Screen()
                wotm = int(input("请输入局数"))
                while conut < wotm:
                    player = input("请输入拳名:(石头、剪刀、布)")
                    if player == "石头" or player == "剪刀" or player == "布":
                        computer = random.randint(1, 3)
                        if computer == 1:
                            computer = "石头"
                        elif computer == 2:
                            computer = "剪刀"
                        elif computer == 3:
                            computer = "布"
                        print("玩家出了:", player)
                        print("计算机出了:", computer)

                        if player == computer:
                            print("此局是平局")
                            print("------------")
                        elif player == "石头" and computer == "剪刀" or player == "剪刀" and computer == "布" or player == "布" and computer == "石头":
                            print("玩家胜")
                            print("------------")
                        else:
                            print("计算机胜")
                            print("------------")
                        a = input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
        elif i=="退出":
            print("退出成功,请按停止")
        else:
            print("输入错误,请重新输入")
            a = input("你想玩什么游戏?谁先数到20?石头剪刀布?回答退出则退出")
    else:
        print("密码输错了知不知道?再来!")
    # mypen.pencolor("")
    # mypen.dot()
    # mypen.pensize()
    # mypen.forward()
    # mypen.backward()
    # mypen.left()
    # mypen.right()
    # mypen.begin_fill()
    # mypen.fillcolor("")
    # mypen.end_fill()
    # mypen.penup()
    # mypen.pendown()
    # random.randint(,)
mypen.hideturtle()
turtle.done()

 

【提示】

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

https://python.codemao.cn


回复

上一页第 1 页 / 共 1 页下一页
一缕余晖一缕余晖

sofa~~~

点赞0


评论