Odmah da kazem, volio bih da ovaj mali projekat bude projekat svih nas. Da svi ucestvuju u vodjenju, jer ovo ce prevazici moje vrijeme. Slobodno dodajte neko novo pravilo, ako ste sigurni da je potrebno.
Hajmo se malo igrati, napraviti nas zajednicki projekat i vidjeti gdje ce nas odvesti.
Postoji ona igra na forumima gdje jedni drugima nadovezuju rijeci, zasto mi ne bi probali i sa programom. Glavni cilj je da se program u svako doba moze kompajlirati, i mozda nesto cak i uraditi. Nazalost, da bi se kod mogao kompajlirati, ipak moramo imati neka pravila. Ciljna platforma je CRL(3.5.21022.8) *.NET 3.5. C#
Kod se pokrece kao konzolna aplikacija. Ako neko zeli slucajno zeli koristiti GUI formu, treba svoj kod da markira kao sto je navedeno u pravilima za kodiranje.
Program ce biti u dualnoj formi (GUI i konzola), tako da mozete ciniti sta vam je volja.
PRAVILA GLAVNA:
- Kod u svako doba mora biti spreman za kompajliranje. Ako fali neki znak, moze se dodati da bi se moglo kompajlirati.
- DOZVOLJENI SU SVI JEZICI (osim brainfakolikih jezika)
- Obfuskacija nije dozvoljena u bilo kom jeziku. Cisti nativni jezik iskljucivo.
- Kod unesen koji spada u druge jezike, izuzev C#, mora biti typo ispravan da se kompajler ne buni.
- Kod se pise od vrha ka dnu, dakle proceduralno (ne od dna ka vrhu :) )
- Naravno mozete koristiti i proceduralno i OOP (znam da je i OOP u biti proceduralan). Mogu i nested klase.
- Ako koristite VB Kod, slobodno dodajte ";" na kraju ili "{ }" po potrebi.
- Ako koristite Javu/C++/C, onda je mnogo lakse.
- Za druge jezike... sretno!
- Naravno nema pristupa nekom mediju za pohranu podataka, sve je virtuelno. Nema ni baza.
- Koliko koda mogu unijeti? Pa ako deklarisete varijablu, onda je i upotrijebite. Ili upotrijebite dio koda neke druge osobe.
- Kontrola se uvijek mora vratiti u MAIN (ili formu). Tako da izvrsava uvijek iducu instrukciju.
PRAVILA ZA KODIRANJE:
- Nema GO TO :)
- Uvijek zavrsite izjavu na ispravan nacin, tako da se kod moze kompajlirati
- Ako pravite metodu, slobodno je zavrsite. Dakle,
Code:
Modifier type name (parameters)
{
//Kod ide ovdje
Return nesto: //osim ako metoda nije void
}
Modifier type name (parameters)
{
//Kod ide ovdje
Return nesto: //osim ako metoda nije void
}
kao i poziv metode. Jer ne moze postojati poziv metode, a da iste nema. Klase mozete ako zelite samo dodati, minimum jedan member i jedna metoda.
- SWITCH operacija se mora dovrsiti i slicne operacije da ne navodim sada.
- Nemojte pozivati klase iz drugih jezika, nema potrebe jer kod nece raditi. A i da radi, cemu je svrha?
- Ne smijete zakucavati procesor, praviti beskonacne petlje kao i bilo koje operacije koje ruse program. Trudite se da imate sto manji broj logickih gresaka.
- Ako neko zeli da ubaci button, neka kod svoj markira sa <Button> Ovdje ide kod </Button>. Mada bi bilo bolje da to ne radite ako ne treba.
PRAVILO ZA KUCANJE
Nemojte koristiti quote, nego samo dodajte vas kod u vas post.
HINT
Ako neko napravi da program nesto ponavlja, mozda da ispisuje varijablu svakih 10 sekundi, onda ga mozda treba onesposobit na neki nacin.
START:
[code:sharp]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string start = "Pozdrav ES";
Console.WriteLine(start);
Console.ReadLine(); //Da drzi konzolni program otvorenim. Enter key za iducu instrukciju.
}
}
}
[/code]
[IMG]http://img233.imageshack.us/img233/5078/thumbnailte1.th.jpg[/IMG]
They say I look like daddy :D