Inofficiellt forum för Nintendo i Sverige

Du är inte inloggad.

Meddelande

Detta forum är nu ett arkiv för gamla minnen! Det går ej att registrera sig eller skriva på detta forum.
Vi hänvisar till nf2.se för vidare diskussioner.

#51 2008-09-09 20:45:02

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: C++

Nästan hela min bollfysik (finns två rader till på ett annat ställe, men de ligger i en for, så jag skiter i att visa dem):

Kod:

                obj_ball.x += obj_ball.xspeed;
                obj_ball.y += obj_ball.yspeed;

                if (obj_ball.y + obj_ball.sprite->h >= obj_bat.y && obj_ball.y <= obj_bat.y + obj_bat.sprite->h && obj_ball.x >= obj_bat.x - obj_ball.sprite->w && obj_ball.x <= obj_bat.x + obj_bat.sprite->w && obj_ball.wait == 0)
                 {
                    obj_ball.yspeed *= -1;

                    if (obj_ball.x <= obj_bat.x + obj_bat.sprite->w / 3)
                     {
                        obj_ball.xspeed = -(obj_ball.x - obj_bat.x + 1 + obj_bat.sprite->w * 0.75) / (obj_bat.sprite->w / 5);
                     }
                    else
                     {
                        obj_ball.xspeed = (obj_ball.x - obj_bat.x + 1) / (obj_bat.sprite->w / 5);
                     }

                    obj_ball.wait = 1;
                 }

                if (obj_ball.y <= 0)
                 {
                    obj_ball.yspeed *= -1;
                    obj_ball.wait   = 0;
                 }

                if (obj_ball.x <= 0 || obj_ball.x >= 800 - obj_ball.sprite->w)
                 {
                    obj_ball.xspeed *= -1;
                    obj_ball.wait   = 0;
                 }

Senast redigerat av Skomakarn (2008-09-10 18:31:59)


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#52 2008-09-09 21:05:19

Fr4sbokz
Medlem P27
Från: Här, lol.
Registrerad: 2008-08-03
Inlägg: 2832
Webbsida

Re: C++

Hans Breakout BSODade min dator! :<


;;;;;;;;_;;;;;;;;; <---- RIKTIGT JÄVLA LEDSEN

"Jag hostar en porr torrent tracker i mitt skåp i skolan." - KapuX

Offline

 

#53 2008-09-09 21:08:29

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: C++

Din dator suger. XD


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#54 2008-09-09 21:11:48

Hideous
Medlem
Från: Falköping-ish
Registrerad: 2008-09-06
Inlägg: 236
Webbsida

Re: C++

Optimisieringsdags!


Koden:

Kod:

obj_ball.yspeed = -obj_ball.yspeed;

Bör hellre vara:

Kod:

obj_ball.yspeed *= -1;

Den metoden du använder gör så att datorn skapar en "mittimellan-variabel", som gör att programmet tar lite mer minne. Optimiseringar är alltid bra vet du smile

Offline

 

#55 2008-09-09 21:13:13

Fr4sbokz
Medlem P27
Från: Här, lol.
Registrerad: 2008-08-03
Inlägg: 2832
Webbsida

Re: C++

Skomakarn skrev:

Din dator suger. XD

Lögn! :<


;;;;;;;;_;;;;;;;;; <---- RIKTIGT JÄVLA LEDSEN

"Jag hostar en porr torrent tracker i mitt skåp i skolan." - KapuX

Offline

 

#56 2008-09-09 21:16:05

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: C++

Hideous skrev:

Optimisieringsdags!


Koden:

Kod:

obj_ball.yspeed = -obj_ball.yspeed;

Bör hellre vara:

Kod:

obj_ball.yspeed *= -1;

Den metoden du använder gör så att datorn skapar en "mittimellan-variabel", som gör att programmet tar lite mer minne. Optimiseringar är alltid bra vet du smile

!

Jag funderade på om jag kunde använda någonting i stil med -=, och jag _visste_ att *= finns, men... så långt tänkte jag inte. o.o
Smart. Tack<3


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#57 2008-09-11 16:43:37

Fr4sbokz
Medlem P27
Från: Här, lol.
Registrerad: 2008-08-03
Inlägg: 2832
Webbsida

Re: C++

*kodgrejs*

Nvm, hittade felet själv.


;;;;;;;;_;;;;;;;;; <---- RIKTIGT JÄVLA LEDSEN

"Jag hostar en porr torrent tracker i mitt skåp i skolan." - KapuX

Offline

 

#58 2008-09-11 22:37:23

Hideous
Medlem
Från: Falköping-ish
Registrerad: 2008-09-06
Inlägg: 236
Webbsida

Re: C++

Skomakarn skrev:

Hideous skrev:

Optimisieringsdags!


Koden:

Kod:

obj_ball.yspeed = -obj_ball.yspeed;

Bör hellre vara:

Kod:

obj_ball.yspeed *= -1;

Den metoden du använder gör så att datorn skapar en "mittimellan-variabel", som gör att programmet tar lite mer minne. Optimiseringar är alltid bra vet du smile

!

Jag funderade på om jag kunde använda någonting i stil med -=, och jag _visste_ att *= finns, men... så långt tänkte jag inte. o.o
Smart. Tack<3

/= fungerar med smile

Offline

 

#59 2008-09-12 00:45:34

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: C++

Hideous skrev:

Skomakarn skrev:

Hideous skrev:

Optimisieringsdags!


Koden:

Kod:

obj_ball.yspeed = -obj_ball.yspeed;

Bör hellre vara:

Kod:

obj_ball.yspeed *= -1;

Den metoden du använder gör så att datorn skapar en "mittimellan-variabel", som gör att programmet tar lite mer minne. Optimiseringar är alltid bra vet du smile

!

Jag funderade på om jag kunde använda någonting i stil med -=, och jag _visste_ att *= finns, men... så långt tänkte jag inte. o.o
Smart. Tack<3

/= fungerar med smile

Jo, jag vet. -=, *=, += och /=. Finns ^= också?


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#60 2008-09-12 10:29:25

Hideous
Medlem
Från: Falköping-ish
Registrerad: 2008-09-06
Inlägg: 236
Webbsida

Re: C++

Det har jag inte testat. Se vad som händer om du gör det tongue

Offline

 

#61 2008-09-12 10:31:30

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: C++

Har ingen kompilator just nu, men kan prova senare.

Funkar det i C++ borde det dock funka i JavaScript också, men... jag orkar icke prova. xD


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#62 2008-09-12 11:23:50

Tholeen
Medlem
Registrerad: 2008-08-29
Inlägg: 195

Re: C++

Dessa tilldelningsoperatorer finns det i C++  " = *= /= %= += -= >>= <<= &= ^= |= "


Never argue with a fool, they will lower you to their level and then beat you with experience.

Offline

 

#63 2008-09-12 12:04:25

Hideous
Medlem
Från: Falköping-ish
Registrerad: 2008-09-06
Inlägg: 236
Webbsida

Re: C++

Oj jävlar. Vet inte vad hälften av dem gör xD

Offline

 

#64 2008-09-12 12:15:31

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: C++

Man behöver antagligen inte ens de flesta i normalt bruk heller... xD


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#65 2008-09-12 12:34:13

Tholeen
Medlem
Registrerad: 2008-08-29
Inlägg: 195

Re: C++

beror på vad "normaltbruk" innebär wink
om man programmerar kretsar och använder sig av bitwise AND XOR OR så kan man behöva dom en hel del av dom wink

men ska man bara "hobbyprogrammera" typ små miniräknare och liknade så är räcker det med de vanligaste smile = += -= *= /= och min favorit %=


Never argue with a fool, they will lower you to their level and then beat you with experience.

Offline

 

#66 2008-09-12 16:27:58

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: C++

Vad gör %=?


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#67 2008-09-12 18:11:12

Tholeen
Medlem
Registrerad: 2008-08-29
Inlägg: 195

Re: C++

% är Modulos operatorn.
Den räknar ut resten vid heltalsdivtion.
tex
25/5 = 5
25%5 = 0


Never argue with a fool, they will lower you to their level and then beat you with experience.

Offline

 

#68 2008-09-12 21:32:24

Fr4sbokz
Medlem P27
Från: Här, lol.
Registrerad: 2008-08-03
Inlägg: 2832
Webbsida

Re: C++

Kod:

#include 
#include 
#include 

using namespace std;

void sprint (string msg)
{
    cout << msg;
}

int main()
{

    //Fint välkomstmeddelande XD
    sprint("-:: Carl's Roevarspraok Konverterare i C++ ::-\n\n\n\n");

    //Först fixar vi alla variabler som måste fixas
    string notconv;
    string endstr;
    string elakingar[] = {"b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","z","B","C","D","F","G","H","J","K","L","M","N","P","Q","R","S","T","V","W","Z"};

    //skapa en loop-label (jag vill inte använda while här)
    loop:

    //förutsatt att detta är loopat, rensa variabler:
    notconv = "";
    endstr = "";

    //Sedan tvingar vi användaren att ge oss information
    sprint("Vad vill du konvertera?  ");
    getline (cin,notconv);


    //Eftersom att bokstavsarrayen måste veta hur många bokstäver strängen har, så fixar vi den här
    int nlength;
    nlength = notconv.length();
    string bokstv[nlength];

    //Nu vet vi allt vi behöver veta, börja konvertera!!
    for (int i=0;i

Kan någon nördig sate tala om för mig varför denna rövarspråkskonverterare slutar svara om man använder mellanslag i det man ska konvertera? <3

EDIT: Det verkar ha att göra med Vistas Tema att göra... Fett skumt.
Jag har bytt till Windows Klassisk, nu funkar den utan minsta problem. yikes

EDIT2: Jag skojjade bara, får samma fel igen. <.<
"Carl var här" funkar fint, men skriver man "Carl var här och härade" säger Windows att programmet slutat fungera. <.<

EDIT3: Felet verkar vara jätterandom. Hjälp stackars lilla mig. ;_;


;;;;;;;;_;;;;;;;;; <---- RIKTIGT JÄVLA LEDSEN

"Jag hostar en porr torrent tracker i mitt skåp i skolan." - KapuX

Offline

 

#69 2008-09-13 16:44:05

Skógvur
Meðlem 29
Registrerad: 2008-08-04
Inlägg: 10982

Re: C++

Tholeen skrev:

% är Modulos operatorn.
Den räknar ut resten vid heltalsdivtion.
tex
25/5 = 5
25%5 = 0

Ah, jo, minns den. Har bara använt den en gång tror jag. xD

Modulus. ;>

Senast redigerat av Skomakarn (2008-09-13 16:44:37)


http://i375.photobucket.com/albums/oo191/Skomakarn/alfagraLand.png

Nær dú hev brøtið alla regla som brjúta gár, og dú hev sleikt av dín sár.
Nær dað er hvarki din angr ellr pasjón som râr, hven sit dú í gjenn með dá?

Offline

 

#70 2008-09-13 17:05:20

Tholeen
Medlem
Registrerad: 2008-08-29
Inlägg: 195

Re: C++

bara för att tongue
På engelska heter det "modulo"
så det va svengelska wink


Never argue with a fool, they will lower you to their level and then beat you with experience.

Offline

 

#71 2008-09-13 17:08:57

Tholeen
Medlem
Registrerad: 2008-08-29
Inlägg: 195

Re: C++

Fr4sbokz skrev:

Kod:

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

void sprint (string msg)
{
    cout << msg;
}

int main()
{

    //Fint välkomstmeddelande XD
    sprint("-:: Carl's Roevarspraok Konverterare i C++ ::-\n\n\n\n");

    //Först fixar vi alla variabler som måste fixas
    string notconv;
    string endstr;
    string elakingar[] = {"b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","z","B","C","D","F","G","H","J","K","L","M","N","P","Q","R","S","T","V","W","Z"};

    //skapa en loop-label (jag vill inte använda while här)
    loop:

    //förutsatt att detta är loopat, rensa variabler:
    notconv = "";
    endstr = "";

    //Sedan tvingar vi användaren att ge oss information
    sprint("Vad vill du konvertera?  ");
    getline (cin,notconv);


    //Eftersom att bokstavsarrayen måste veta hur många bokstäver strängen har, så fixar vi den här
    int nlength;
    nlength = notconv.length();
    string bokstv[nlength];

    //Nu vet vi allt vi behöver veta, börja konvertera!!
    for (int i=0;i<nlength+1;i++)
    {
        bokstv[i] = notconv.substr(i,1);
        for (int t=0;t<38;t++)
        {
            if (bokstv[i] == elakingar[t])
            {
                bokstv[i] += "o"+bokstv[i];
            }
        }
        
        endstr += bokstv[i];
    }

    //Skriv ut den konverterade texten
    sprint("Resultat:\n");
    sprint(endstr);

    //Fixa lite space innan loop
    sprint("\n\n");

    //Loopa
    goto loop;

    return 0;
}

Kan någon nördig sate tala om för mig varför denna rövarspråkskonverterare slutar svara om man använder mellanslag i det man ska konvertera? <3

EDIT: Det verkar ha att göra med Vistas Tema att göra... Fett skumt.
Jag har bytt till Windows Klassisk, nu funkar den utan minsta problem. yikes

EDIT2: Jag skojjade bara, får samma fel igen. <.<
"Carl var här" funkar fint, men skriver man "Carl var här och härade" säger Windows att programmet slutat fungera. <.<

EDIT3: Felet verkar vara jätterandom. Hjälp stackars lilla mig. ;_;

Snälla snälla snälla
goto? spagetti-kod  noes

Men jag tänker kika på det iaf, smile


Never argue with a fool, they will lower you to their level and then beat you with experience.

Offline

 

#72 2008-09-13 17:41:50

Fr4sbokz
Medlem P27
Från: Här, lol.
Registrerad: 2008-08-03
Inlägg: 2832
Webbsida

Re: C++

Tholeen skrev:

goto? spagetti-kod  noes

Men jag tänker kika på det iaf, smile

Vad har du emot spagetti? sad
Jag är ju ny inom C++. >:


;;;;;;;;_;;;;;;;;; <---- RIKTIGT JÄVLA LEDSEN

"Jag hostar en porr torrent tracker i mitt skåp i skolan." - KapuX

Offline

 

#73 2008-09-13 17:50:31

Tholeen
Medlem
Registrerad: 2008-08-29
Inlägg: 195

Re: C++

Fr4sbokz skrev:

Tholeen skrev:

goto? spagetti-kod  noes

Men jag tänker kika på det iaf, smile

Vad har du emot spagetti? sad
Jag är ju ny inom C++. >:

Just därför ska du hoppa dig borta från spagetti,
Vänligt råd bara smile
Som sagt, kikar på det nu,


Never argue with a fool, they will lower you to their level and then beat you with experience.

Offline

 

#74 2008-09-13 17:55:57

Fr4sbokz
Medlem P27
Från: Här, lol.
Registrerad: 2008-08-03
Inlägg: 2832
Webbsida

Re: C++

Tholeen skrev:

Fr4sbokz skrev:

Tholeen skrev:

goto? spagetti-kod  noes

Men jag tänker kika på det iaf, smile

Vad har du emot spagetti? sad
Jag är ju ny inom C++. >:

Just därför ska du hoppa dig borta från spagetti,
Vänligt råd bara smile
Som sagt, kikar på det nu,

Tack. <3
Hittar du felet får du en kaka. <3

(Och vad skulle jag använt istället för goto? While-loop? Något annat? D: )


;;;;;;;;_;;;;;;;;; <---- RIKTIGT JÄVLA LEDSEN

"Jag hostar en porr torrent tracker i mitt skåp i skolan." - KapuX

Offline

 

#75 2008-09-13 18:28:46

Tholeen
Medlem
Registrerad: 2008-08-29
Inlägg: 195

Re: C++

Ett fel är att jämföra strängar med == kan skapa problem.
använd .compare() funktionen istället.
Sedan är det bättre om du gör en array med "snällingar" ( aeioyåäö och " " . , ! ?)
Då kan du jämföra mellanslag smile

och sedan när du kollar så kan du antingen använda en if else sats eller if(!sträng1.compare(sträng2)) smile
jag skulle använda do {}while(true); istället för goto.


Never argue with a fool, they will lower you to their level and then beat you with experience.

Offline

 

Sidfot

Powered by PunBB
(© Copyright 2002–2008 PunBB)
© Copyright 2008-2010 Alfred Löfving och Rasmus Utterberg

[ Generated in 0.437 seconds, 7 queries executed ]