Diskuze: Naprogramování kvízu v C#
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Jelikož chceš používat textové soubory, poradil bych ti použít XML.
Mohl by jsi poté udělat i nějaký jednoduchý editor otázek pro uživatele
V programu by jsi poté vytvořil třídu, do níž zapíšeš otázky a
odpovědi.
Z instancí třídy pak můžeš udělat seznam otázek, nebo vytvářet novou
otázku po každé, když je potřeba.
Další postup je podle toho jak si představuješ ten kvíz udělat.
Jestli ve formuláři, konzoli nebo třeba v něčem úplně jiném ?
Šel bych na to tak, že bych si nejprve vytvořil editor otázek a
odpovědí. V něm bych implementoval serializovatelnou třídu, obsahující
list objektů (objektů = otázek) a tu samou třídu bych použil ve
výsledném kvízů. Udělal bych to tak proto, abych si ušetřil práci od
psaní třídy pro práci s texťákem, nebo XMLkem.
Otázky bych řešil přes objekt, odpovědi (špatné i správnou) bych řešil
v rámci objektu Otázky. Objekt by rovnou mohl obsahovat i obtížnost dané
otázky.
Vybírání otázek bych pak řešil asi podle situace. Buďto random z listu,
nebo obtížnostně z různých listů.
Možností je hafo. Každopádně doporučím vyhnout se texťáku. Není to
dobrý nápad z toho důvodu, že potřebuješ seřazeně pracovat s otázkou,
která má několik špatných a jednu dobrou odpověď. XML je na to jako
dělané a serializací si zjednodušíš kód.
V XMLku to rozhodně nepiš. Normálně si udělej CSV, kde si třeba v Excelu uděláš tabulku se sloupci na otázku, odpovědi a správnou odpověď (resp. stačí její číslo). To si pak uložíš jako CSV se separátorem jako středník. Pak si zkus načíst to CSV v programu. Bude se ti hodit třída StreamReader a metoda string.Split(). Kdyby něco klidně napiš a popošťouchnu tě správným směrem.
Nečekal jsem, že budu teď víc zmatený než předtím.
Tak jinak.
Mám to jako maturitní práci a mohu si vybrat v kterém OO softwaru to
udělám. Takže jestli jde něco jednoduše, tak to tak udělat chci. Základy
mám ve všem.. případně doučím, to není problém, uplný idiot nejsem.
Jakou mám představu, pčes CSV bych to udělal kdybych to jenom měl splnil,
ale jelikož to mám jako matur. práci, tak chci aby to bylo živější a
navíc o tom musím napsat pár listů textu, takže potřebuji aby o tom také
šlo něco psát.
Průběh...
Menu chci aby tam bylo, výběr obtížnosti, a pokud vás něco napadne co by
to mohlo přisolit tak jsem s tím.
Systém otázek bych nechal na tom jak to půjde nejlépe. 4 otázky, 1
správná, časové omezení také, zvyšování obtížnosti po nějakém
stanoveném poštu otázek, a nakonec nějaké vyhodnocení.
Nezapomněl jsem na nic?
Průběžně děkuji za veškerou pomoc.
alien8k
EDIT: já jsem vás chtěl odměnit všecky tím řešením a to jde jenom na
jednoho, tak se omlouvám.
Podľa mňa by si mohol začať niekde tu.
http://www.itnetwork.cz/…ve-vzory/uml
Pekne si premyslieť čo vlastne chceš robiť, pretože ak budeš len kódiť a
kódiť, bez toho, aby si vedel čo presne vlastne kódiš, bude to pracné a
zrejme to nedopadne dobre.
A UML ti v maturitnej práci spraví zopár strán
Tak už mám bližší informace, musím to dělat v C#. Má to obsahovat
chech boxy, radio buttony, textové pole, a na konci zhodnocení kolik bylo
správných a špatných otázek.
Abych se přiznal ABSOLUTNĚ nevím, tak bych vás rad poprosit jestli by byl
někdo ochotný a nenaprogramoval by mi nějaký základ, stačí aby tam bylo
něco před tím než se začne s kvízem, jedná otázka a na konci jestli je
špatně nebo správně. Pomůže mi vážně cokoliv, protože když už tam
uvidím ten systém toho tak budu schopný si to upravit, ale z ničeho to
nezvládnu vytvořit.
Děkuju moc za veškerou pomoc.
Zobrazeno 8 zpráv z 8.