Hogyan írjak botot?










Ha egy ilyen kérdést teszel föl, akkor valószínűleg nincs még meg a kellő tudásod ahhoz, hogy egy botot írj. Csak néhány alap kérdés:
- Ismersz valamilyen programozási nyelvet? Ha igen milyen szinten?
- Milyen játékhoz írnád a botot, milyen szinten?
- Mennyire ismered a programozás logikáját? Milyen programokat írtál már?
- Mennyire lenne bonyolult a bot? - Reagálna a környezet változására? Valamilyen ismétlődő cselekvéssort csinálna, netán csak 20 kattintást ismételne meg? Emberek vagy NPC-k ellen kéne harcolnia?
- A játékban van valamilyen botok elleni védelem? Észleli, ha csalsz? Kitiltanak? Ha igen, akkor hogy tervezed megvalósítani, azt hogy a bot úgy viselkedjen, mint egy ember, és adott esetben az akár 5 (vagy több) éve játszó játékosoknak, és a moderátoroknak se tűnjön fel, hogy nem ember játszik?
Ezek már önmagukban fontos kérdések, de mint azt az első is írja: egy megfelelően működő botot nagyon nehéz elkészíteni.





1. Fogsz egy papírt
2. Leírsz egymás után egy B, egy O, meg egy T betűt















"A sakk tábla részeinek felismerése aggaszt elsősorban, nincs hozzá sok öltettem"
Pedig ez a legegyszerűbb része az egésznek igazából.
8x8-as byte tömb, mindegyik pozíción a byte értéke jelöli, hogy milyen bábu van ott. Pl. 0 az üres, 01-től 06-ig rendre világos gyalog, ló, futó, bástya, királynő, király, és mondjuk 11-től 16ig a sötét gyalog, ló, futó, bástya, királynő, király.
Na és innentől jön a nehéz része, az AI :) Bár tanultam egyetemen ilyesmit, de régen volt, meg nem is érdekelt soha, így nem sok gőzöm lenne, hogy kezdjek hozzá, nyilván backtrack-el reménytelen ekkora állapottérben számolni :) De ez már elvileg te tudod :)
Egyébként én C#-ban csinálnám, egyszerűbb, mint C++, kezdőnek pláne. Az ilyen jellegű alkalmazásokban a C++ sebesség-előnye amúgyis is elenyésző.
Kétféle eljàràs van erre:
A memoryhook alapjan a programod elolvassa a sakk program memoriajat es kulonbozo statementeket injektal bele mintha kattintottal volma stb.
Masik eljaras az image processing amit nem ajanlok :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!