Skocz do zawartości
  • 0

Go to solution Solved by _sectasy,

Pytanie

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)
 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Polecane posty

  • 0

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.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się
  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×
Okienko zamknie się za 5 sekund...