@4pip/

mastermind

Python

Maak mastermind in python

fork
loading
Files
  • main.py

This Plugin Crashed!

Error: Error: must not create an existing file {"type":"CREATE_FILE","wid":"0.7531829587044261","path":"main.py","file":{"path":"main.py","content":{"asEncoding":{"base64":"I21hc3Rlcm1pbmQNCmltcG9ydCByYW5kb20NCmltcG9ydCBzeXMNCiNnZWhlaW1lIGNvZGUgbWFrZW4NCmNpamZlcjEgPSBzdHIocmFuZG9tLnJhbmRpbnQoMSw2KSkNCmNpamZlcjIgPSBzdHIocmFuZG9tLnJhbmRpbnQoMSw2KSkNCndoaWxlIGNpamZlcjEgPT0gY2lqZmVyMjoNCiAgY2lqZmVyMiA9IHN0cihyYW5kb20ucmFuZGludCgxLDYpKQ0KY2lqZmVyMyA9IHN0cihyYW5kb20ucmFuZGludCgxLDYpKQ0Kd2hpbGUgY2lqZmVyMyA9PSBjaWpmZXIxIG9yIGNpamZlcjMgPT0gY2lqZmVyMjoNCiAgY2lqZmVyMyA9IHN0cihyYW5kb20ucmFuZGludCgxLDYpKQ0KY2lqZmVyNCA9IHN0cihyYW5kb20ucmFuZGludCgxLDYpKQ0Kd2hpbGUgY2lqZmVyNCA9PSBjaWpmZXIxIG9yIGNpamZlcjQgPT0gY2lqZmVyMiBvciBjaWpmZXI0ID09IGNpamZlcjM6DQogIGNpamZlcjQgPSBzdHIocmFuZG9tLnJhbmRpbnQoMSw2KSkNCnJhYWRjb2RlID0gY2lqZmVyMStjaWpmZXIyK2NpamZlcjMrY2lqZmVyNA0KcHJpbnQgKCkNCg0KI3NwZWwgbHVzDQpmb3Igcm9uZGUgaW4gcmFuZ2UgKDEsIDExKToNCiAgDQogIHByaW50ICgpDQogIHByaW50ICgnUm9uZGUnLCByb25kZSkNCg0KICAjaW52b2VyZW4gY29kZSBkb29yIHNwZWxlcg0KICB3aGlsZSBUcnVlOg0KICAgIGNvZGUgPSBpbnB1dCAoJ0dlZWYgamUgY29kZSB2YW4gNCBjaWpmZXIgb3AgJykNCiAgICAjY29udHJvbGVyZW4gb3AgYWxsZWVuIGNpamZlcnMNCiAgICBpZiBjb2RlLmlzZGlnaXQoKToNCiAgICAgICNzdG9wIG1ldCBoZXQgc3BlbA0KICAgICAgaWYgaW50KGNvZGUpID09IDk5OTk6DQogICAgICAgIHN5cy5leGl0ICgpDQogICAgICAjY29udHJvbGVyZW4gb3AgNCBjaWpmZXJzDQogICAgICBpZiBsZW4oY29kZSkgPT0gNDoNCiAgICAgICAgI2NvbnRvbGVyZW4gb3AgY2lqZmVycyAxIGVuIDYNCiAgICAgICAgZm91dCA9IDANCiAgICAgICAgZm9yIHggaW4gcmFuZ2UgKDAsNCk6DQogICAgICAgICAgaWYgaW50KGNvZGVbeF0pIDwgMSBvciBpbnQoY29kZVt4XSkgPiA2IDoNCiAgICAgICAgICAgIGZvdXQgPSAxDQogICAgICAgIGlmIGZvdXQgPT0gMDoNCiAgICAgICAgICAjY29udHJvbGVyZW4gb2YgYWxsZSBjaWpmZXJzIGFuZGVycyB6aWpuDQogICAgICAgICAgZ2VsaWprID0gMA0KICAgICAgICAgIGZvciB4IGluIHJhbmdlICgwLDQpOg0KICAgICAgICAgICAgZm9yIHkgaW4gcmFuZ2UgKDAsNCk6DQogICAgICAgICAgICAgIGlmIHggIT15IGFuZCBjb2RlW3hdID09IGNvZGVbeV06DQogICAgICAgICAgICAgICAgZ2VsaWprID0gMQ0KICAgICAgICAgIGlmIGdlbGlqayA9PSAwOg0KICAgICAgICAgICAgYnJlYWsNCiAgICAgICAgICBlbHNlOg0KICAgICAgICAgICAgcHJpbnQgKCdUd2VlIG9mIG1lZXIgY2lqZmVycyB6aWpuIGhldHplbGZkZScpDQogICAgICAgIGVsc2U6IA0KICAgICAgICAgIHByaW50ICgnQ2lqZmVycyBtb2dlbiBuaWV0IGxhZ2VyIHppam4gZGFuIDEgZW4gbmlldCBob2dlciBkYW4gNicpDQogICAgICBlbHNlOg0KICAgICAgICBwcmludCAoJ1RlIHdlaW5pZyAgb2YgdGV2ZWVsIGNpamZlcicpDQogICAgZWxzZToNCiAgICAgIHByaW50ICgnRXIgc3RhYW4gbGV0dGVycyBpbicpDQoNCiAgI3ZlcmdlbGlqa2VuIGluZ2V2b2VyZGUgZ2V0YWxsZW4NCiAgZ29lZGVfcGxhYXRzID0gMA0KICBnb2VkZV9jaWpmZXIgPSAwDQogIGZvciB4IGluIHJhbmdlICgwLDQpOg0KDQogICAgI2NpamZlciBnb2VkIGVuIG9wIGRlIGdvZWRlIHBsYWF0cw0KICAgIGlmIHJhYWRjb2RlW3hdID09IGNvZGUgW3hdOg0KICAgICAgICBnb2VkZV9wbGFhdHMgPSBnb2VkZV9wbGFhdHMgKyAxDQoNCiAgICAgICAgI2RlIGNvZGUgaXMgZ29lZCBnZXJhZGVuDQogICAgICAgIGlmIGdvZWRlX3BsYWF0cyA9PSA0Og0KICAgICAgICAgICBzeXMuZXhpdCAoKQ0KICAgICAgICAgICBwcmludCAoJ0dlZmVsaWNpdGVlcmQgamUgaGVidCBoZXQgZ29lZCcpDQoNCiAgICAjY2lqZmVyIGdvZWQgbWFhciBuaWV0IG9wIGdvZWRlIHBsYWF0cw0KICAgIGVsc2U6DQogICAgICBmb3IgeSBpbiByYW5nZSAoMCw0KToNCiAgICAgICAgaWYgeCAhPSB5IGFuZCByYWFkY29kZSBbeF0gPT0gY29kZSBbeV06DQogICAgICAgICAgZ29lZGVfY2lqZmVyID0gZ29lZGVfY2lqZmVyICsgMQ0KDQogICNhZmJlZWxkZW4gcmVzdWx0YWF0DQogIGlmIGdvZWRlX3BsYWF0cyA+IDA6DQogICAgcHJpbnQgKCdHb2VkZSBjaWpmZXJzIG9wIGRlIGdvZWRlIHBsYWF0cycsIGdvZWRlX3BsYWF0cykNCiAgaWYgZ29lZGVfY2lqZmVyID4gMDoNCiAgICBwcmludCAoJ0dvZWRlIGNpamZlciBvcCBkZSB2ZXJrZWVyZGUgcGxhYXRzJywgZ29lZGVfY2lqZmVyKQ0KDQojZGUgY29kZSBuaWV0IGdvZWQgZ2VyYWRlbg0KcHJpbnQgKCdIZWxhYXMgbmlldCBnZXJhZGVuLCBkZSBjb2RlIHdhcycsIHJhYWRjb2RlKQ0K"},"asBuffer":null},"loaded":true}}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#mastermind
import random
import sys
#geheime code maken
cijfer1 = str(random.randint(1,6))
cijfer2 = str(random.randint(1,6))
while cijfer1 == cijfer2:
  cijfer2 = str(random.randint(1,6))
cijfer3 = str(random.randint(1,6))
while cijfer3 == cijfer1 or cijfer3 == cijfer2:
  cijfer3 = str(random.randint(1,6))
cijfer4 = str(random.randint(1,6))
while cijfer4 == cijfer1 or cijfer4 == cijfer2 or cijfer4 == cijfer3:
  cijfer4 = str(random.randint(1,6))
raadcode = cijfer1+cijfer2+cijfer3+cijfer4
print ()

#spel lus
for ronde in range (1, 11):
  
  print ()
  print ('Ronde', ronde)

  #invoeren code door speler
  while True:
    code = input ('Geef je code van 4 cijfer op ')
    #controleren op alleen cijfers
    if code.isdigit():
      #stop met het spel
      if int(code) == 9999:
        sys.exit ()
      #controleren op 4 cijfers
      if len(code) == 4:
        #contoleren op cijfers 1 en 6
        fout = 0
        for x in range (0,4):
          if int(code[x]) < 1 or int(code[x]) > 6 :
            fout = 1
        if fout == 0:
          #controleren of alle cijfers anders zijn
          gelijk = 0
          for x in range (0,4):
            for y in range (0,4):
              if x !=y and code[x] == code[y]:
                gelijk = 1
          if gelijk == 0:
            break
          else:
            print ('Twee of meer cijfers zijn hetzelfde')
        else: 
          print ('Cijfers mogen niet lager zijn dan 1 en niet hoger dan 6')
      else:
        print ('Te weinig  of teveel cijfer')
    else:
      print ('Er staan letters in')

  #vergelijken ingevoerde getallen
  goede_plaats = 0
  goede_cijfer = 0
  for x in range (0,4):

    #cijfer goed en op de goede plaats
    if raadcode[x] == code [x]:
        goede_plaats = goede_plaats + 1

        #de code is goed geraden
        if goede_plaats == 4:
           sys.exit ()
           print ('Gefeliciteerd je hebt het goed')

    #cijfer goed maar niet op goede plaats
    else:
      for y in range (0,4):
        if x != y and raadcode [x] == code [y]:
          goede_cijfer = goede_cijfer + 1

  #afbeelden resultaat
  if goede_plaats > 0:
    print ('Goede cijfers op de goede plaats', goede_plaats)
  if goede_cijfer > 0:
    print ('Goede cijfer op de verkeerde plaats', goede_cijfer)

#de code niet goed geraden
print ('Helaas niet geraden, de code was', raadcode)