Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

lisełHEHE

Pytanie

Opublikowano

Dzień dobry zrobiłem grę w Pythonie zmieniłem ją na exe (za pomocą py2exe) i u mnie działała poprawnie, ale kiedy wysłałem ją do kolegi pokazywało mu się, że system Windows nie może otworzyć pliku, ponieważ może zawierać wirusy, po czym zostawała usunięta. Pomoże ktoś z naprawieniem tego?

ps. tutaj macie kod 

#___________________importy_______________________
import random 
import easygui
import time
#___________________określanie daty_______________________
czas = time.localtime()
#___________________blokada_______________________
#haslo = easygui.enterbox("gra jest zablokowana z powodu aktualizacji, wprowadz haslo aby odblokowac","blokada")
##if haslo == "2021":
 # ___________________początkowe informacje od gracza_______
jezyk = easygui.buttonbox("prosze wybrać język", "język", ("polski",
"angielski", "hiszpański","kod morse'a"))
winpc = 0
wingr = 0
if jezyk == "polski":
  pyt1 = "wpisz tu swoje imię"
  naz1 = "imię"
  pyt2 = "papier kamień czy nożyce?"
  naz2 = "wybor"
  wyb1 = "papier"
  wyb2 = "kamień"
  wyb3 = "nożyce"
  w = "wygrywa:"
  w2 = "wygrana"
  r = "remis"
  naz3 = "runda:"
  win1 = "wygrywasz grę :D"
  win2 = "przegrywasz grę D:"
  win3 = "remis \:"
if jezyk == "angielski":
  pyt1 = "Write your name here"
  naz1 = "name"
  pyt2 = "rock paper or scissors?"
  naz2 = "choice"
  wyb1 = "paper"
  wyb2 = "stone"
  wyb3 = "scissors"
  w = "wins:"
  w2 = "win"
  r = "draw"
  naz3 = "round"
  win2 = "you lose the game D:"
  win1 = "you win the game :D"
  win3 = "draw \:"
if jezyk == "hiszpański":
  pyt1 = "Por favor ingrese su nombre aquí"
  naz1 = "nombre"
  pyt2 = "Piedra de papel o tijeras?"
  naz2 = "elección"
  wyb1 = "papel"
  wyb2 = "Roca"
  wyb3 = "tijeras"
  w = "gana:"
  w2 = "ganar"
  r = "dibujar"
  naz3 = "redondo"
  win1 = "ganas el juego :D"
  win2 = "pierdes el juego D:"
  win3 = "dibujar \:"
if jezyk == "łacina":
  pyt1 = "wpisz tu swoje imię"
  naz1 = "imię"
  pyt2 = "papier kamień czy nożyce?"
  naz2 = "wybor"
  wyb1 = "papier"
  wyb2 = "kamień"
  wyb3 = "nożyce"
  w = "wygrywa:"
  w2 = "wygrana"
  r = "remis"
if jezyk == "kod morse'a":
  pyt1 = ".-- .--. .. ... --.. / - ..- / ... .-- --- .--- . / .. -- .. ..-.."
  naz1 = ".. -- .. ..-.."
  pyt2 = ".--. .- .--. .. . .-. / -.- .- -- .. . --.-- / -.-. --.. -.-- / -. --- --..- -.-- -.-. . ..--.."
  naz2 = ".-- -.-- -... --- .-."
  wyb1 = ".--. .- .--. .. . .-."
  wyb2 = "-.- .- -- .. . --.--"
  wyb3 = "-. --- --..- -.-- -.-. ."
  w = ".-- -.-- --. .-. -.-- .-- .- ---..."
  w2 = ".-- -.-- --. .-. .- -. .-"
  r = ".-. . -- .. ..."
  naz3 = ".-. ..- -. -.. .- ---..."
  win1 = ".-- -.-- --. .-. -.-- .-- .- ... --.. / --. .-. ..-.. / ---... -.."
  win2 = ".--. .-. --.. . --. .-. -.-- .-- .- ... --.. / --. .-. ..-.. / -.. ---..."
  win3 = ".-. . -- .. ... / -..-. ---..."
imie = easygui.enterbox(pyt1,naz1,"")

#___________________gra (gui)_______________________
easygui.msgbox(naz3 + "1/3", naz3)
odp = easygui.buttonbox(pyt2, naz2,(wyb1,wyb2,wyb3))
    #___________________wybor komputera_______________________
pc1 = random.randint(1,3)
pc2 = random.randint(1,3)
pc3 = random.randint(1,3)
pc4 = random.randint(1,3)
pc5 = (pc1 + pc2 + pc3 + pc4) / 4
pc = round(pc4)
    #___________________okreslanie wygranego__________________
if pc == 1:
  if odp == wyb1:
    easygui.msgbox(r,w2)
  if odp == wyb2:
      easygui.msgbox(w + "pc",w2)
      winpc + 1
  if odp == wyb3:
      easygui.msgbox(w + imie,w2)
      wingr + 1
if pc == 2:
  if odp == wyb1:
     easygui.msgbox(w + imie,w2)
     wingr + 1
  if odp == wyb2:
      easygui.msgbox(r,w2)
  if odp == wyb3:
      easygui.msgbox(w + "pc",w2)
      winpc + 1
if pc == 3:
    if odp == wyb1:
      easygui.msgbox(w + "pc",w2)
      winpc + 1
    if odp == wyb2:
      easygui.msgbox(w + imie,w2)
      wingr + 1
    if odp == wyb3:
      easygui.msgbox(r,w2)
#runda2      
easygui.msgbox(naz3 + "2/3", naz3)
odp = easygui.buttonbox(pyt2, naz2,(wyb1,wyb2,wyb3))
    #___________________wybor komputera_______________________
pc1 = random.randint(1,3)
pc2 = random.randint(1,3)
pc3 = random.randint(1,3)
pc4 = random.randint(1,3)
pc5 = (pc1 + pc2 + pc3 + pc4) / 4
pc = round(pc4)
    #___________________okreslanie wygranego__________________
if pc == 1:
  if odp == wyb1:
    easygui.msgbox(r,w2)
  if odp == wyb2:
      easygui.msgbox(w + "pc")
      winpc + 1
  if odp == wyb3:
      easygui.msgbox(w + imie,w2)
      wingr + 1
if pc == 2:
  if odp == wyb1:
     easygui.msgbox(w + imie,w2)
     wingr + 1
  if odp == wyb2:
      easygui.msgbox(r,w2)
  if odp == wyb3:
      easygui.msgbox(w + "pc",w2)
      winpc + 1
if pc == 3:
    if odp == wyb1:
      easygui.msgbox(w + "pc",w2)
      winpc + 1
    if odp == wyb2:
      easygui.msgbox(w + imie,w2)
      wingr + 1
    if odp == wyb3:
      easygui.msgbox(r,w2)
#runda3
easygui.msgbox(naz3 + "3/3", naz3)
odp = easygui.buttonbox(pyt2, naz2,(wyb1,wyb2,wyb3))
    #___________________wybor komputera_______________________
pc1 = random.randint(1,3)
pc2 = random.randint(1,3)
pc3 = random.randint(1,3)
pc4 = random.randint(1,3)
pc5 = (pc1 + pc2 + pc3 + pc4) / 4
pc = round(pc4)
    #___________________okreslanie wygranego__________________
if pc == 1:
  if odp == wyb1:
    easygui.msgbox(r,w2)
  if odp == wyb2:
      easygui.msgbox(w + "pc",w2)
      winpc + 1
  if odp == wyb3:
      easygui.msgbox(w + imie,w2)
      wingr + 1
if pc == 2:
  if odp == wyb1:
     easygui.msgbox(w + imie,w2)
     wingr + 1
  if odp == wyb2:
      easygui.msgbox(r,w2)
  if odp == wyb3:
      easygui.msgbox(w + "pc",w2)
      winpc + 1
if pc == 3:
    if odp == wyb1:
      easygui.msgbox(w + "pc",w2)
      winpc + 1
    if odp == wyb2:
      easygui.msgbox(w + imie,w2)
      wingr + 1
    if odp == wyb3:
      easygui.msgbox(r,w2)
if wingr > winpc:
  easygui.msgbox(win1)
if wingr < winpc:
  easygui.msgbox(win2)
 

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Kod jest strasznie brzydki, poczytaj o f-strings w pythonie. Co do twojego pytania, w jakiej wersji pythona został napisany skrypt? py2exe działa tak, że czasem antywirus może to uznać za złośliwe oprogramowanie, prawdopodobnie jego problem zniknie z dodaniem tego .exe do wyjątków.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...