Új hozzászólás Aktív témák
-
válasz
magortaltos
#3312
üzenetére
Itt van non-blocking módban is:
from os import system
from sys import platform
from pynput import keyboard
from pynput.keyboard import Key
from time import sleep
def print_at_x(y, x, text):
print(f"\033[{y};{x}H{text}")
def print_at_w(r, c, s):
h = windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
windll.kernel32.SetConsoleCursorPosition(h, COORD(c, r))
prev_codepage = windll.kernel32.GetConsoleOutputCP()
windll.kernel32.SetConsoleOutputCP(65001)
c = s.encode("UTF-8")
windll.kernel32.WriteConsoleA(h, c_char_p(c), len(c), None, None)
windll.kernel32.SetConsoleOutputCP(prev_codepage)
def on_press(key):
global dx, dy, run
if key == keyboard.Key.esc:
run = False
return run
elif key == Key.up:
dx, dy = 0, -1
elif key == Key.left:
dx, dy = -1, 0
elif key == Key.down:
dx, dy = 0, 1
elif key == Key.right:
dx, dy = 1, 0
else:
return
if platform == "linux" or platform == "linux2":
# linux
system('clear')
print_at = print_at_x
elif platform == "darwin":
# MacOS, talán működik itt is
system('clear')
print_at = print_at_x
elif platform == "win32":
# Windows...
from ctypes import *
class COORD(Structure):
pass
STD_OUTPUT_HANDLE = -11
COORD._fields_ = [("X", c_short), ("Y", c_short)]
system('cls')
print_at = print_at_w
print_at(3, 15, 'Próbálj bent maradni a négyzetben!')
for n in range(5,50):
print_at(5, n, '*')
print_at(20, n, '*')
for n in range(5,20):
print_at(n, 5, '*')
print_at(n, 50, '*')
x, y = 25, 7
dx, dy = 0, 0
run = True
print_at(y, x, 'O')
listener = keyboard.Listener(on_press=on_press, suppress=True)
listener.start()
while run:
print_at(y, x, ' ')
x, y = x + dx, y + dy
print_at(y, x, 'O')
if not (5 < x < 50) or not (5 < y < 20):
run = False
sleep(0.1)
print_at(20, 55, 'A játéknak vége !') -
válasz
magortaltos
#3308
üzenetére
indítsd a következő módon:
python3 programneve.py
vagy
python3.8 programneve.pyDe szerintem itt a válasz a Geany-s kérdésre:
https://askubuntu.com/a/976670 -
kovisoft
őstag
válasz
magortaltos
#3305
üzenetére
Ha python 2.x-et használsz, akkor próbáld meg így:
print("\033[%d;%dH%s" % (y, x, text))
-
válasz
magortaltos
#3305
üzenetére
Ugye python 3.6+ vagy annál magasabb van python 2.x-re más nem érdemes fejleszteni.
Parancssorban a következő visszaadja a verziószámot:
python --versionilletve ha van egymás mellett 2.x és 3.x verzió, akkor
python3 --versionAmúgy oktatni szerintem pygame-mel élvezetesebb (ha van grafikus felület is, nem csak terminal).
-
válasz
magortaltos
#3286
üzenetére
Próbáld meg leírni, kb mit csinál ez a kis program? A pascalt mindig rühelltem...
Ez valami kígyószerű játék lenne? -
válasz
magortaltos
#3299
üzenetére
Mármint?
-
axioma
veterán
válasz
magortaltos
#3286
üzenetére
1. miert ezt? engem anno basicben is a reszeg tengeresszel tanitottak (jo, azt csak neztuk, nem iranyitottuk), de az csak az elso lepes
2. miert lenne nehez? en ugyan sose irtam ilyen programot, de akar lepesenkent a full tablazat kirakasa se hiszem hogy bonyolitja az erthetoseget es lassu se lesz mar miatta - es me'g az adat es megjelenites szetvalasztas is szep csondben ott van tanulsagnak...
3. miert python? erettsegire pont a kepernyot nem kell tudni kezelni, csak adatokat, ha meg jatekos algotanitas a cel akkor vannak celszerszamok (gyerekoktato "ide"-k), grafikus dobozok huzigatasaval, minecraft-ban is meg most pont nem jut eszembe a masiknak a neve
szigoruan szvsz!
Új hozzászólás Aktív témák
- HiFi műszaki szemmel - sztereó hangrendszerek
- PlayStation 5
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Samsung Galaxy S24 - nos, Exynos
- Formula-1 humoros
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Projektor topic
- Tőzsde és gazdaság
- Milyen videókártyát?
- Gumi és felni topik
- További aktív témák...
- ÚJ Lenovo Legion 5 - 15.1"WQXGA OLED 165Hz - Ryzen 7 260 - 24GB - 1TB - RTX 5060 - 3 év gari - HUN
- Gamer PC-Számítógép! Csere-Beszámítás! I7 7700K / GTX 1080 8GB / 16GB DDR4 / 500GB SSD
- Lenovo ThinkPad L460,HD+, 14",i5-6200U,8GB RAM,256GB SSD,WIN11
- Thinkpad X13 Gen5 13.3" FHD+ IPS Ultra 5 135U 16GB 256GB NVMe ujjlolv IR kam gar
- Logitech momo racing
- HP ProDesk 600 G5 i5-9500 8GB 256GB 1 év garancia
- HP Elitebook / Probook üzleti kategóriás notebookok - i5 - i7 - Ryzen - nagy választékban számlával
- GYÖNYÖRŰ iPhone 14 Pro Max 256GB Deep Purple - 1 ÉV GARANCIA -Kártyafüggetlen, MS4279
- HIBÁTLAN iPhone 12 Pro 128GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS4493
- Xiaomi Watch S4,Újszerű,Dobozaval,12 hónap garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
