- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Fotók, videók mobillal
- Xiaomi 15 - kicsi telefon nagy energiával
- Visszatérhet a Nokia 800 Tough
- Okosóra és okoskiegészítő topik
- iPhone topik
- Ulefone Armor 29 Ultra - súlyos érvek és ellenérvek
- A lengyeleknél már polcon volt a Motorola Edge 70
- Samsung Galaxy A56 - megbízható középszerűség
- Poco F7 – bajnokesélyes
Hirdetés
(használd a CYBSEC25PH kuponkódot további 20 ezer ft kedvezményért!)
Új hozzászólás Aktív témák
-
N!tRo
tag
válasz
Gyomman #1796 üzenetére
Üdv!
Elég csúnya ez a kód, sok benne a redundancia, próbáld alkalmazni a ciklusokat, azért vannak. Sok azonos kódot tegyél for ciklusba, figyelj arra hogy miként deklarálsz egy eljárást és miként hívod meg, mert ha eltér a két név, nem történik semmi.
Ne deklarálj felesleges változókat, csak a memóriát foglalod velük.
Tabbal, szóközzel vagy valamivel próbáld átrendezni a programodat, hogy jobban átlássad. Én szóközzel szoktam a ciklusokhoz tartozó részt ''kiemelni'', hogy egyszerűbben átlássam a progit.
Satöbbi...
Jegyzettömbbe átalakítgattam a progidat, nem tuti hogy jó mindenhol, a Notepad nem debugger.
program jatek;
uses crt,graph;
var i,szam,gd,gm:integer;
procedure elokepmenu;
begin
gd:=detect;
InitGraph(gd,gm,'');
for i:=1 to 24 do
for j:=1 to 3 do
outtextxy(j,i,chr(179-j));
SetTextStyle(0,0,3);
outtextxy(5,5,'JATEK NEVE');
SetTextStyle(0,0,1);
for i:=1 to 6 do
begin
sound(100*i);
delay(100);
end;
Nosound;
for i:=17 to 63 do
begin
outtextxy(i,3,CHR(219));
outtextxy(i,23,CHR(219));
outtextxy(i,21,CHR(196));
end;
for i:=3 to 23 do
begin
outtextxy(17,i,CHR(219));
outtextxy(63,i,CHR(219));
end;
outtextxy(34,5,CHR(177),'JATEK NEVE',CHR(177));
outtextxy(34,11,'1 : elsoprogram');
outtextxy(34,13,'2 : masodikprogram');
outtextxy(34,15,'3 : Kilep');
outtextxy(18,22,'Add meg a kivant utasitas szamat ');
readln;
CloseGraph;
end;
begin
elokepmenu;
readln(szam);
if szam>3 then halt;
repeat until keypressed
end; -
Lortech
addikt
válasz
Gyomman #1796 üzenetére
Uh.
procedure menu az procedure elokepmenu, ha jól sejtem, mivel a főprogramban az elokepmenu eljárást hívod.
Amikor grafikus módban vagy, akkor nem betűsorokban és oszlopokban adod meg a képernyőpozíciót, hanem pixelben, így a gotoxy, writeln eljárásokat felejtsd el. Helyette van outtextxy(x,y koordináta, szoveg).
Azokat a delay-soundokat -ha mindenáron szükség van rájuk - érdemes lenne egy ciklusba ágyazni.
Új hozzászólás Aktív témák
- HIBÁTLAN iPhone 12 Pro Max 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3670 100% Akkumulátor
- BESZÁMÍTÁS! Asus A620M R5 7600X 32GB DDR5 1TB SSD RTX 3080 10GB Zalman M4 A-Data 750W
- Creative Sound BlasterX H6 Gamer fejhallgató számlával és garanciával
- Samsung Galaxy S23 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple Mac mini M4 Pro 24GB RAM 512GB SSD 1 év garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest