Projektarbete i programmering.

Permalänk
Medlem

Projektarbete i programmering.

Hej!

Går nu tredje året på gymnasiet och har inte lyckats komma så extremt långt med planer för ett projektarbete. Jag är väldigt intresserad av programmering och har haft Programmering A (Visual Basic) och Programmering B (C++) i skolan. Jag tänkte mig göra något program eller ett spel, men problemet är att jag inte har lärt mig så avancerad programmering än, faktum är att det enda jag kan är det som är gjort på lektionstid, och då både Programmering A och B är 50p kurser så har jag enbart läst runt 50 timmar per programmeringstyp.

Jag undrar nu om ni på Sweclockers kan hjälpa mig!
Lite frågor:
Lär jag ha kunskap nog att göra ett projektarbete i programmering från enbart dessa lektionerna i skolan?
Jag antar att C++ är att föredra att programmera i, men jag kan inget grafiskt utan kan enbart göra ett "void" fönster, går detta?
Som slutprojekt i programmering B gjorde jag och en polare ett Tic-Tac-Toe spel som blev väldigt lyckat, har någon av er en idé till ett spel som funkar att göra utan grafik med ganska lite kunskap?

Jag är inte rädd för att lära mig något nytt, men då tiden är begränsad och mycket arbete ska göras så finns det inte hur många timmar som helst för nya saker. Har också precis börjat Programmering C, men då jag enbart har ett fåtal timmars erfarenhet hittills så kanske det inte är drömspråket att jobba med.

Visa signatur

ASUS ROG STRIX Z270H GAMING, i7 7700K, MSI GTX 1080 Ti 11 GB Gaming, Corsair HX 850W, Corsair 16GB, Samsung 850 500 GB, Samsung 830 256GB, WD Black 1TB, BenQ XL2420T

Permalänk
Medlem

Om du läst C++, kan jag rekommendera dig att kasta ett öga på detta http://en.wikipedia.org/wiki/Allegro_library
Det är ett biblotek använt med c/c++ just för spelprogrammering, minns att vi använde oss av detta i utbildnings syfte för att skapa enklare grafiska spel.
Det var kanske inte ett svar på någon av dina frågor men anser att det kan vara nåt som är värt att kasta ett get öga på med tanke på vad du planerar.

Visa signatur

Jag gillar datorspel!

Permalänk
Hedersmedlem
Skrivet av davaa:

Jag är inte rädd för att lära mig något nytt, men då tiden är begränsad och mycket arbete ska göras så finns det inte hur många timmar som helst för nya saker.

Kreativ bokföring är också nyttigt att lära sig. Om du skulle råka lära dig saker på fritiden kan det ju hända att du kan använda dem i projektet...

Permalänk
Medlem
Skrivet av Elgot:

Kreativ bokföring är också nyttigt att lära sig. Om du skulle råka lära dig saker på fritiden kan det ju hända att du kan använda dem i projektet...

Håller med.

Vill TS programmera ett spel eller något som liknar det i C++ behöver man nog ha det som hobby och lägga ned X timmar hemma för varje timma i skolan. Sålänge man vet med sig det och accepterar det är det bara att köra järnet.

Permalänk
Medlem
Skrivet av hoan:

Om du läst C++, kan jag rekommendera dig att kasta ett öga på detta http://en.wikipedia.org/wiki/Allegro_library
Det är ett biblotek använt med c/c++ just för spelprogrammering, minns att vi använde oss av detta i utbildnings syfte för att skapa enklare grafiska spel.
Det var kanske inte ett svar på någon av dina frågor men anser att det kan vara nåt som är värt att kasta ett get öga på med tanke på vad du planerar.

Alla kommentarer är välkomna och det där såg intressant ut och ska definitivt kollas igenom närmare när jag kommer hem!

Skrivet av Elgot:

Kreativ bokföring är också nyttigt att lära sig. Om du skulle råka lära dig saker på fritiden kan det ju hända att du kan använda dem i projektet...

Absolut! Jag är både intresserad och villig att lära mig på fritiden, menade mest att projektet ska vara klart i april, det är ju inte jättelång tid.
Har ni några tips på böcker eller lektioner på internet?

Visa signatur

ASUS ROG STRIX Z270H GAMING, i7 7700K, MSI GTX 1080 Ti 11 GB Gaming, Corsair HX 850W, Corsair 16GB, Samsung 850 500 GB, Samsung 830 256GB, WD Black 1TB, BenQ XL2420T

Permalänk
Medlem

Ser ingen anledning att koda det i C++, även om du har lite förkunskaper i det.

Vill du knåpa ihop ett helt okej spel tills april så rekommenderar jag Flash Pro och Actionscript 3.0. Det räcker gott och väl till dina ändamål samt att du kommer nå ett resultat mycket snabbare. Du behöver egentligen bara en guide för att komma igång: Avoider Game

Spelar ingen som helst roll om du inte hade tänkt att göra ett spel som liknar det i guiden då du får mycket bra förståelse för hur man kan bygga upp ett spel. Kolla även in actionscript.org med jämna mellan rum, vänligare forum får man leta efter.

Frågor på det?

Lycka till!

Permalänk
Medlem

Kanske något lättare spel? kanske inte måste vara "grafik"?

Tänker på ett yatzy eller liknande
Försökte mig på ett själv. Men gick inget vidare. Är ganska mycket man ska tänka på
Är tillräckligt avancerat för en nybörjare tycker jag i alla fall.

Permalänk
Medlem
Skrivet av SuitUp:

Ser ingen anledning att koda det i C++, även om du har lite förkunskaper i det.

Vill du knåpa ihop ett helt okej spel tills april så rekommenderar jag Flash Pro och Actionscript 3.0. Det räcker gott och väl till dina ändamål samt att du kommer nå ett resultat mycket snabbare. Du behöver egentligen bara en guide för att komma igång: Avoider Game

Spelar ingen som helst roll om du inte hade tänkt att göra ett spel som liknar det i guiden då du får mycket bra förståelse för hur man kan bygga upp ett spel. Kolla även in actionscript.org med jämna mellan rum, vänligare forum får man leta efter.

Frågor på det?

Lycka till!

Mja, tror nog att lärarna föredrar att jag använder ett program jag har lärt mig i skolan, dock så ska detta definitivt kollas upp!

Skrivet av adfi:

Kanske något lättare spel? kanske inte måste vara "grafik"?

Tänker på ett yatzy eller liknande
Försökte mig på ett själv. Men gick inget vidare. Är ganska mycket man ska tänka på
Är tillräckligt avancerat för en nybörjare tycker jag i alla fall.

Jo, tänkte göra något avancerat utan grafik, frågan är bara vad. ^^

Visa signatur

ASUS ROG STRIX Z270H GAMING, i7 7700K, MSI GTX 1080 Ti 11 GB Gaming, Corsair HX 850W, Corsair 16GB, Samsung 850 500 GB, Samsung 830 256GB, WD Black 1TB, BenQ XL2420T

Permalänk
Hedersmedlem

Med det programmeringskunnandet du verkar ha 50h Visual basic, 50h C++ så tror jag det är väldigt svårt att kunna slutföra något spel, förutom om du verkligen lägger ner själ på det här. Som Ixos skrev, ska det bli något får du lägga ner mycket mer tid än vad själva kursen är satt till. Å andra sidan så är det roligt och man lär sig saker själv, inte bara vad en lärare matar eleverna med.
Det som kommer ta tid är nog degbugande på problem som uppstår och C++ är ett svårt, ja onödigt språk för gymnasiet. Jag tycker lärarna borde uppskatta om du kan bryta loss och verkligen åstadkomma något (planera+genomföra+slutföra) i ett mer lättarbetat språk än C++.

Btw i kursen Programmering C, vilket språk menade du att ni använde där? Har för mig kursplanen (om det inte nu ändrats) säger att den kursen ska handla om objektorienterad programmering. Verkar väldigt konstigt om de tryckt ner C++ (kanske mer C-aktigt) i er i Programmering B och sen byter språk till den objektorienterade kursen.

Visa signatur

Forumregler | Feedbackforumet | Något som behöver modereras? Tryck på Anmäl inlägget och ge en anledning, någon moderator kommer granska inlägget och göra (egen) bedömning
"Fate. Protects fools, little children and ships named Enterprise." - Riker - ST:TNG

Permalänk

Gör ett textbaserat RPG eller något liknande, med strider, affärer etc.
Du borde lära dig rätt så mycket av det!

Permalänk
Medlem
Skrivet av Aqualize:

Med det programmeringskunnandet du verkar ha 50h Visual basic, 50h C++ så tror jag det är väldigt svårt att kunna slutföra något spel, förutom om du verkligen lägger ner själ på det här. Som Ixos skrev, ska det bli något får du lägga ner mycket mer tid än vad själva kursen är satt till. Å andra sidan så är det roligt och man lär sig saker själv, inte bara vad en lärare matar eleverna med.
Det som kommer ta tid är nog degbugande på problem som uppstår och C++ är ett svårt, ja onödigt språk för gymnasiet. Jag tycker lärarna borde uppskatta om du kan bryta loss och verkligen åstadkomma något (planera+genomföra+slutföra) i ett mer lättarbetat språk än C++.

Btw i kursen Programmering C, vilket språk menade du att ni använde där? Har för mig kursplanen (om det inte nu ändrats) säger att den kursen ska handla om objektorienterad programmering. Verkar väldigt konstigt om de tryckt ner C++ (kanske mer C-aktigt) i er i Programmering B och sen byter språk till den objektorienterade kursen.

Vi använder Java i Programmering C. Jo, känner att ett större spel kan vara svårt att slutföra. :/

Skrivet av Sephinator:

Gör ett textbaserat RPG eller något liknande, med strider, affärer etc.
Du borde lära dig rätt så mycket av det!

Har tänkt lite på det, frågan är om lärarna uppskattar detta och inte bara ser det som "han har bara lagt in en massa text".

Visa signatur

ASUS ROG STRIX Z270H GAMING, i7 7700K, MSI GTX 1080 Ti 11 GB Gaming, Corsair HX 850W, Corsair 16GB, Samsung 850 500 GB, Samsung 830 256GB, WD Black 1TB, BenQ XL2420T

Permalänk
Medlem
Skrivet av davaa:

Har tänkt lite på det, frågan är om lärarna uppskattar detta och inte bara ser det som "han har bara lagt in en massa text".

I så fall bör dina lärare få sparken. Klarar du av att göra ett relativt stort textbaserat RPG-spel som funkar fint så hade du fått högsta betyg på min gamla skola i alla fall. Med tanke på hur kassa programmeringskurserna är i skolan lär din lärare snarare bli förvånad

Permalänk
Medlem
Skrivet av SuitUp:

I så fall bör dina lärare få sparken. Klarar du av att göra ett relativt stort textbaserat RPG-spel som funkar fint så hade du fått högsta betyg på min gamla skola i alla fall. Med tanke på hur kassa programmeringskurserna är i skolan lär din lärare snarare bli förvånad

Hehe. ^^

Funderade på att byta tankegång och istället skriva en bok om basisk programmering i C++, vad tycks om det?
Alltså kapitel efter kapitel, först kanske en beskrivning av ett "Hello World!" program o.s.v.

Visa signatur

ASUS ROG STRIX Z270H GAMING, i7 7700K, MSI GTX 1080 Ti 11 GB Gaming, Corsair HX 850W, Corsair 16GB, Samsung 850 500 GB, Samsung 830 256GB, WD Black 1TB, BenQ XL2420T

Permalänk
Medlem

Allegro som många föreslagit, sen har du ju Dark GDK, men det fungerar bara till Visual C++ 2008 som jag förstått det. Aldrig andvänt det själv eftersom jag är nybörjare och går fortf igenom grunder men tänkte det kanske kan hjälpa dig.
Dock följer det med guider och sprites osv, vet inte vad det är för licens eller vad man säger på sprites dock, mer än att man får andvända dom till guiderna som medföljer.

Visa signatur

AMD Ryzen 9 3900x - MSI Tomahawk x570 Wi-Fi - 32GB Corsair Vengence @ 3200Mhz - MSI GeForce GTX 1070 8GB Gaming X - Corsair Hydro H100x - Några HDD's

Permalänk
Medlem
Skrivet av davaa:

Hehe. ^^

Funderade på att byta tankegång och istället skriva en bok om basisk programmering i C++, vad tycks om det?
Alltså kapitel efter kapitel, först kanske en beskrivning av ett "Hello World!" program o.s.v.

Mycket dålig idé. Du har inte i närheten tillräcklig kunskap om C++ för att kunna beskriva saker korrekt efter att ha läst en Programmering B-kurs. Och då menar jag långt ifrån.

Jag skulle satsa på ett väldigt enkelt spel i java, kanske en side-scrolling shooter. Att rita ut något på skärmen är relativt enkelt - det tar dig kanske en heldag att läsa på om hur man sätter upp ett fönster, dubbelbuffring och att få ut en enda bild på skärmen. Sen ytterligare några dagar att få ett vettigt system för det så att du binder grafik till dina spelobjekt.

Angående textbaserat RPG så ska du (som SuitUp redan sagt) inte bekymra dig över att lärarna tror att du "bara slängt in massa text" såvida du har med saker som man brukar sammankoppla med just såna spel.

Visa signatur

g++

Permalänk
Medlem

Värt att tänka på (Förutsätter att det är kursen Projektarbete 100p som det handlar om), är att innehållet inte är inte särskilt intressant. Det är mer din förmåga att planera och utföra ett projekt på utsatt tid.

Visa signatur
Permalänk
Medlem
Skrivet av Softnux:

Värt att tänka på (Förutsätter att det är kursen Projektarbete 100p som det handlar om), är att innehållet inte är inte särskilt intressant. Det är mer din förmåga att planera och utföra ett projekt på utsatt tid.

Absolut, fast jag vill också ha en bra slutprodukt. Funderar starkt på ett textbaserat RPG eller något slags frågeprogram med frågor som involverar naturvetenskapliga ämnen.

Ett side-scrolling shooter i Java lär vara alldeles för komplicerat för mig, har precis börjat programmera i Java och går för nuvarande enbart igenom det absolut mest grundläggande av allt, som t.ex. hur man tar kvadratroten ur en variabel eller hur man får fram ASCII kod.

Visa signatur

ASUS ROG STRIX Z270H GAMING, i7 7700K, MSI GTX 1080 Ti 11 GB Gaming, Corsair HX 850W, Corsair 16GB, Samsung 850 500 GB, Samsung 830 256GB, WD Black 1TB, BenQ XL2420T

Permalänk
Medlem

Patienser och kortspel är enkelt att göra textbaserat. Typ Black Jack kan kanske vara en utmaning för någon med dina kunskaper. Jag gjorde något sådant fast i Flash/ActionScript2 som slutprojekt i programmering C när jag gick i gymnasiet. Dvs jag hade en hel del grafik och rörliga objekt när kort delades ut etc. Klarar du det snabbt när du slipper grafiken så kan du ju utöka programmet till att man får välja mellan flera olika patienser i början.

Om ditt betyg dessutom baseras på hur koden ser ut och inte bara hur det fungerar som helhet kan du få lite plus genom att tänka objektorienterat (gymnasieprogrammering C om jag inte minns fel) och ha funktioner som delas mellan flera patienser.

Visa signatur

He who hasn't hacked assembly language as a youth has no heart. He who does so as an adult has no brain.
~John Moore

Permalänk
Medlem
Skrivet av Anaii:

Patienser och kortspel är enkelt att göra textbaserat. Typ Black Jack kan kanske vara en utmaning för någon med dina kunskaper. Jag gjorde något sådant fast i Flash/ActionScript2 som slutprojekt i programmering C när jag gick i gymnasiet. Dvs jag hade en hel del grafik och rörliga objekt när kort delades ut etc. Klarar du det snabbt när du slipper grafiken så kan du ju utöka programmet till att man får välja mellan flera olika patienser i början.

Om ditt betyg dessutom baseras på hur koden ser ut och inte bara hur det fungerar som helhet kan du få lite plus genom att tänka objektorienterat (gymnasieprogrammering C om jag inte minns fel) och ha funktioner som delas mellan flera patienser.

Kortspel är ingen dum idé, men då får jag nog använda Visual Basic, kommer ihåg att vi gjorde ett snabbt program med 52 bilder där man slumpade ut ett kort.

Visa signatur

ASUS ROG STRIX Z270H GAMING, i7 7700K, MSI GTX 1080 Ti 11 GB Gaming, Corsair HX 850W, Corsair 16GB, Samsung 850 500 GB, Samsung 830 256GB, WD Black 1TB, BenQ XL2420T