예제 #1
0
 def nowy_swiat(self):
     x = int(self.szerokosc_spin.get())
     y = int(self.wysokosc_spin.get())
     self.canv.delete(ALL)
     self.swiat.listaOrganizmow.clear()
     self.swiat.poczekalnia.clear()
     for i in range(0, self.swiat.wysokosc - 1):
         for j in range(0, self.swiat.szerokosc - 1):
             self.swiat.plansza[i][j] = None
     self.swiat = Swiat(x, y, self.root, self.canv)
     for i in range(0, self.swiat.wysokosc - 1):
         for j in range(0, self.swiat.szerokosc - 1):
             self.swiat.plansza[i][j] = None
     Owca(self.swiat)
     Lis(self.swiat)
     Wilk(self.swiat)
     Antylopa(self.swiat)
     Zolw(self.swiat)
     Czlowiek(self.swiat)
     CyberOwca(self.swiat)
     WilczeJagody(self.swiat)
     Trawa(self.swiat)
     Mlecz(self.swiat)
     Guarana(self.swiat)
     BarszczSosnowskiego(self.swiat)
     self.swiat.wykonaj_ture()
     self.swiat.rysuj_swiat()
예제 #2
0
 def wczytaj(self):
     file = open('save.txt', 'r')
     x = int(file.readline())
     y = int(file.readline())
     skill = bool(file.readline())
     counter = int(file.readline())
     self.swiat.listaOrganizmow.clear()
     self.swiat.poczekalnia.clear()
     for i in range(0, self.swiat.wysokosc - 1):
         for j in range(0, self.swiat.szerokosc - 1):
             self.swiat.plansza[i][j] = None
     self.canv.delete(ALL)
     self.swiat = Swiat(x, y, self.root, self.canv)
     for i in range(0, self.swiat.wysokosc - 1):
         for j in range(0, self.swiat.szerokosc - 1):
             self.swiat.plansza[i][j] = None
     self.swiat.licznik = counter
     self.swiat.skill = skill
     i = 0
     for line in file:
         line_array = line.split()
         class_name = line_array[0]
         strength = int(line_array[1])
         x = int(line_array[2])
         y = int(line_array[3])
         self.stworz_zwierze(class_name, strength, x, y, self.swiat)
     self.swiat.rysuj_swiat()
     file.close()
예제 #3
0
"""Game"""
from swiat import Swiat

SWIAT = Swiat()
SWIAT.nowaGra()
SWIAT.graj()
예제 #4
0
from swiat import Swiat

okno_szerokosc = 1200
okno_wysokosc = 600
pygame.init()
okno = pygame.display.set_mode((okno_szerokosc, okno_wysokosc), 0, 32)
pygame.display.set_caption('Swiat Wirtualny')
icon = pygame.Surface((1, 1))
icon.fill((255, 255, 255))
pygame.display.set_icon(icon)

menu_gui = GUI(okno)

menu = 'menu'

s = Swiat((1, 1), okno)


def przejdz_do(do_menu):
    global menu
    menu = do_menu


while True:
    if menu == 'menu':
        menu_gui.czysc()
        menu_gui.dodaj('przycisk_start', Przycisk((okno.get_width()/6, okno.get_height()/6),\
                                                  (okno.get_width()*2/3,  okno.get_height()/12), 'start', przejdz_do, ('inicjalizacja',)))
        menu_gui.dodaj('przycisk_wczytaj', Przycisk((okno.get_width()/6, okno.get_height()/3),\
                                                  (okno.get_width()*2/3, okno.get_height()/12), 'wczytaj', przejdz_do, ('wczytaj',)))
    while menu == 'menu':
예제 #5
0
파일: main.py 프로젝트: Theadek/Python
from oknoController import Okno
from swiat import Swiat
from random import randint
from logger import Logger
from Organizmy.organizm import Organizm

log = Logger()
#rozmiar=(15,15)
okno = Okno(log, (0, 0))
rozmiar = okno.wczytaj_rozmiar()

#rozmiar=okno.wczytaj_rozmiar()

#rozmiar jest tuplą, ma w sobie (szerokość, wysokość)

swiat = Swiat(rozmiar, log, okno)
okno.setSwiat(swiat)
# mam nadzieje ze działa

okno.symulacja()
예제 #6
0
from Organizmy.Antylopa import Antylopa
from Organizmy.CyberOwca import CyberOwca
from Organizmy.Czlowiek import Czlowiek
from Organizmy.Lis import Lis
from Organizmy.BarszczSosnowskiego import BarszczSosnowskiego
from Organizmy.WilczeJagody import WilczeJagody
from Organizmy.Ziemia import Ziemia
from Organizmy.Guarana import Guarana
from Organizmy.Mlecz import Mlecz
from Organizmy.Owca import Owca
from Organizmy.Trawa import Trawa
from Organizmy.Wilk import Wilk
from Organizmy.Zolw import Zolw
from swiat import Swiat

swiat = Swiat(20, 20)
swiat.czlowiek = Czlowiek(10, 10, swiat)
swiat.DodMapa(10, 10, swiat.czlowiek)
for i in range(30):
    while 1:
        x = random.randint(0, 19)
        y = random.randint(0, 19)
        tab = ['G', 'M', 'O', 'T', 'W', 'J', 'B', 'Z', 'A', 'L', 'Y']
        organizm = random.choice(tab)
        if (isinstance(swiat.mapa[x][y], Ziemia)):
            if (organizm == 'G'):
                organizm = Guarana(x, y, swiat)
            elif (organizm == 'M'):
                organizm = Mlecz(x, y, swiat)
            elif (organizm == 'O'):
                organizm = Owca(x, y, swiat)
예제 #7
0
 def __init__(self, root):
     self.canv = Canvas(root, bg="blue", height=450, width=450)
     self.root = root
     self.canv.pack()
     self.swiat = Swiat(10, 10, root, self.canv)
     Owca(self.swiat)
     Lis(self.swiat)
     Wilk(self.swiat)
     Antylopa(self.swiat)
     Zolw(self.swiat)
     Czlowiek(self.swiat)
     CyberOwca(self.swiat)
     WilczeJagody(self.swiat)
     Trawa(self.swiat)
     Mlecz(self.swiat)
     Guarana(self.swiat)
     BarszczSosnowskiego(self.swiat)
     Owca(self.swiat)
     Lis(self.swiat)
     Wilk(self.swiat)
     Antylopa(self.swiat)
     Zolw(self.swiat)
     CyberOwca(self.swiat)
     WilczeJagody(self.swiat)
     Trawa(self.swiat)
     Mlecz(self.swiat)
     Guarana(self.swiat)
     BarszczSosnowskiego(self.swiat)
     self.swiat.rysuj_swiat()
     self.button_frame = Frame(root)
     self.button_tura = Button(self.button_frame,
                               text="nowa tura",
                               command=self.tura).grid(row=5,
                                                       column=0,
                                                       sticky=W)
     self.button_umiejetnosc = Button(self.button_frame,
                                      text="specjalna umiejetnosc",
                                      command=self.specjalna).grid(row=5,
                                                                   column=1,
                                                                   sticky=W)
     self.button_zapisz = Button(self.button_frame,
                                 text="zapisz",
                                 command=self.zapis).grid(row=5,
                                                          column=2,
                                                          sticky=W)
     self.button_wczytaj = Button(self.button_frame,
                                  text="wczytaj",
                                  command=self.wczytaj).grid(row=5,
                                                             column=3,
                                                             sticky=W)
     self.button_frame.pack()
     self.rozmiar = Frame(root)
     self.szerokosc_spin = Spinbox(self.rozmiar,
                                   text="szerokosc",
                                   width=5,
                                   from_=5,
                                   to=100,
                                   wrap=True)
     self.szerokosc_spin.grid(row=0, column=0, sticky=E)
     self.wysokosc_spin = Spinbox(self.rozmiar,
                                  text="wysokosc",
                                  width=5,
                                  from_=5,
                                  to=100,
                                  wrap=True)
     self.wysokosc_spin.grid(row=0, column=1, sticky=E)
     self.button_nowy_swiat = Button(self.rozmiar,
                                     text="stworz swiat",
                                     command=self.nowy_swiat).grid(row=0,
                                                                   column=3,
                                                                   sticky=E)
     self.rozmiar.pack()
예제 #8
0
class gui:
    def __init__(self, root):
        self.canv = Canvas(root, bg="blue", height=450, width=450)
        self.root = root
        self.canv.pack()
        self.swiat = Swiat(10, 10, root, self.canv)
        Owca(self.swiat)
        Lis(self.swiat)
        Wilk(self.swiat)
        Antylopa(self.swiat)
        Zolw(self.swiat)
        Czlowiek(self.swiat)
        CyberOwca(self.swiat)
        WilczeJagody(self.swiat)
        Trawa(self.swiat)
        Mlecz(self.swiat)
        Guarana(self.swiat)
        BarszczSosnowskiego(self.swiat)
        Owca(self.swiat)
        Lis(self.swiat)
        Wilk(self.swiat)
        Antylopa(self.swiat)
        Zolw(self.swiat)
        CyberOwca(self.swiat)
        WilczeJagody(self.swiat)
        Trawa(self.swiat)
        Mlecz(self.swiat)
        Guarana(self.swiat)
        BarszczSosnowskiego(self.swiat)
        self.swiat.rysuj_swiat()
        self.button_frame = Frame(root)
        self.button_tura = Button(self.button_frame,
                                  text="nowa tura",
                                  command=self.tura).grid(row=5,
                                                          column=0,
                                                          sticky=W)
        self.button_umiejetnosc = Button(self.button_frame,
                                         text="specjalna umiejetnosc",
                                         command=self.specjalna).grid(row=5,
                                                                      column=1,
                                                                      sticky=W)
        self.button_zapisz = Button(self.button_frame,
                                    text="zapisz",
                                    command=self.zapis).grid(row=5,
                                                             column=2,
                                                             sticky=W)
        self.button_wczytaj = Button(self.button_frame,
                                     text="wczytaj",
                                     command=self.wczytaj).grid(row=5,
                                                                column=3,
                                                                sticky=W)
        self.button_frame.pack()
        self.rozmiar = Frame(root)
        self.szerokosc_spin = Spinbox(self.rozmiar,
                                      text="szerokosc",
                                      width=5,
                                      from_=5,
                                      to=100,
                                      wrap=True)
        self.szerokosc_spin.grid(row=0, column=0, sticky=E)
        self.wysokosc_spin = Spinbox(self.rozmiar,
                                     text="wysokosc",
                                     width=5,
                                     from_=5,
                                     to=100,
                                     wrap=True)
        self.wysokosc_spin.grid(row=0, column=1, sticky=E)
        self.button_nowy_swiat = Button(self.rozmiar,
                                        text="stworz swiat",
                                        command=self.nowy_swiat).grid(row=0,
                                                                      column=3,
                                                                      sticky=E)
        self.rozmiar.pack()

    def tura(self):
        self.swiat.wykonaj_ture()

    def specjalna(self):
        if self.swiat.licznik == 0:
            self.swiat.skill = True

    def zapis(self):
        self.swiat.zapisz()

    def wczytaj(self):
        file = open('save.txt', 'r')
        x = int(file.readline())
        y = int(file.readline())
        skill = bool(file.readline())
        counter = int(file.readline())
        self.swiat.listaOrganizmow.clear()
        self.swiat.poczekalnia.clear()
        for i in range(0, self.swiat.wysokosc - 1):
            for j in range(0, self.swiat.szerokosc - 1):
                self.swiat.plansza[i][j] = None
        self.canv.delete(ALL)
        self.swiat = Swiat(x, y, self.root, self.canv)
        for i in range(0, self.swiat.wysokosc - 1):
            for j in range(0, self.swiat.szerokosc - 1):
                self.swiat.plansza[i][j] = None
        self.swiat.licznik = counter
        self.swiat.skill = skill
        i = 0
        for line in file:
            line_array = line.split()
            class_name = line_array[0]
            strength = int(line_array[1])
            x = int(line_array[2])
            y = int(line_array[3])
            self.stworz_zwierze(class_name, strength, x, y, self.swiat)
        self.swiat.rysuj_swiat()
        file.close()

    def stworz_zwierze(self, klasa, sila, x, y, swiat):
        if klasa == "Zolw":
            nowy = Zolw(swiat, True, x, y)
            nowy.sila = sila
        elif klasa == "Wilk":
            nowy = Wilk(swiat, True, x, y)
            nowy.sila = sila
        elif klasa == "Owca":
            nowy = Owca(swiat, True, x, y)
            nowy.sila = sila
        elif klasa == "Lis":
            nowy = Lis(swiat, True, x, y)
            nowy.sila = sila
        elif klasa == "Czlowiek":
            nowy = Czlowiek(swiat, x, y)
            nowy.sila = sila
        elif klasa == "CyberOwca":
            nowy = CyberOwca(swiat, True, x, y)
            nowy.sila = sila
        elif klasa == "Antylopa":
            nowy = Antylopa(swiat, True, x, y)
            nowy.sila = sila
        elif klasa == "WilczeJagody":
            nowy = WilczeJagody(swiat, True, x, y)
            nowy.sila = sila
        elif klasa == "Trawa":
            nowy = Trawa(swiat, True, x, y)
            nowy.sila = sila
        elif klasa == "Mlecz":
            nowy = Mlecz(swiat, True, x, y)
            nowy.sila = sila
        elif klasa == "Guarana":
            nowy = Guarana(swiat, True, x, y)
            nowy.sila = sila
        elif klasa == "BarszczSosnowskiego":
            nowy = BarszczSosnowskiego(swiat, True, x, y)
            nowy.sila = sila

    def nowy_swiat(self):
        x = int(self.szerokosc_spin.get())
        y = int(self.wysokosc_spin.get())
        self.canv.delete(ALL)
        self.swiat.listaOrganizmow.clear()
        self.swiat.poczekalnia.clear()
        for i in range(0, self.swiat.wysokosc - 1):
            for j in range(0, self.swiat.szerokosc - 1):
                self.swiat.plansza[i][j] = None
        self.swiat = Swiat(x, y, self.root, self.canv)
        for i in range(0, self.swiat.wysokosc - 1):
            for j in range(0, self.swiat.szerokosc - 1):
                self.swiat.plansza[i][j] = None
        Owca(self.swiat)
        Lis(self.swiat)
        Wilk(self.swiat)
        Antylopa(self.swiat)
        Zolw(self.swiat)
        Czlowiek(self.swiat)
        CyberOwca(self.swiat)
        WilczeJagody(self.swiat)
        Trawa(self.swiat)
        Mlecz(self.swiat)
        Guarana(self.swiat)
        BarszczSosnowskiego(self.swiat)
        self.swiat.wykonaj_ture()
        self.swiat.rysuj_swiat()