Python和多维数据集

这个主意


我想过以某种方式在“蛇”上写点东西。 最后一个小项目叫做Blackjack,是从一个Python培训站点借来的。

这个项目应该是用Python编写的自己的概念,而且还是一个游戏。 我不想花时间写一些会吞噬掉它的巨大东西。 因此,我决定将重点放在简单的“多维数据集”上。

图片

游戏的本质是这样的:您和对手(赌场交易商),首先您要为自己选择一个“贷款”,也就是要存入虚拟“口袋”的金额。 赌注放在共同的“银行”中。 其次是下注和掷骰子。 您和您的对手先后掷出两个骰子,然后“底池”进入得分最高的骰子。 如果落下相同的数量,您和对手将再次掷骰子。 重点很简单。

软件实施


好吧,首先,我们将获得一个帮助文件:

b-下注(下注);
c-信用(信用);
t-掷立方体(投掷);

接下来,打开Anaconda并开始编写代码:

# #  # import random import sys def help(): print("\n ") print("b -  ;") print(" -  ;") print("t -  ;") credit = 0 bank = 0 bet = int(0) print("      h") while True: print("\n: ", credit) print(": ", bet) command = input(" : ") if command == 'x': sys.exit() elif command == 'h': help() elif command == 'c': credit = input("  : ") credit = int(credit) print("  : ", credit,"$") elif command == 'b': bet = input(" : ") bet = int(bet) if bet > credit: print("   .") bet = 0 else: credit = credit - bet elif command == 't': if bet == 0: print(" .") else: val1 = random.randrange(1,6) val2 = random.randrange(1,6) sum1 = val1 + val2 print("\n  1: ",sum1) val1 = random.randrange(1,6) val2 = random.randrange(1,6) sum2 = val1 + val2 print("  2: ",sum2) if sum1 == sum2: print("  .") elif sum1 > sum2: credit = credit + bet * 2 bet = 0 print("\n !") elif sum1 < sum2: bet = 0 print("\n ...") else: print("\n ") 

是的,这不是完美的-有些东西可以“用文件完成” ...但是,正如来自遥远王国的Vovka所说:

图片

然后我决定尝试一种简单的策略,以“ Mona”为题进行测试:

  1. 我们放100;
  2. 如果下注成功,我们将再次下注一百。 如果输了,我们下注两倍。 转到+?!

以千开头:

图片

并放一百:

图片

而且,奇怪的是,我将资本从1000增加到2700! -有效!

系统正在运行。 但是它具有随机分布(而不是“完成”,而是“由谁知道”)。 这样的东西。 希望你不要扔西红柿!

PS游戏很酷! 一小段童年,时光撕裂。

Source: https://habr.com/ru/post/zh-CN462265/


All Articles