cpp game werkt niet.

Pagina: 1
Acties:
  • 441 views

Acties:
  • 0 Henk 'm!

  • teranos
  • Registratie: September 2008
  • Niet online
hoi ik ben erg nieuw met programmeren en ik heb er nog niet heel erg veel verstand van.
maar ik doe mijn best dus heb ik geprobeerd een simpel spelletje te maken.

bij ong de helft heb ik gekeken of hij wel wilde compileren.
en dat doet ie dus niet met 102 error's.

mijn compiler is visual cpp express edition 2008.


zouden jullie mij misschien een beetje op weg kunnen helpen ?

C++: filename
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

class player
{
private:

    int health;
    int strength;
    int exp;
    int level;

    bool monster_attack_player;

public:

    void set_health()
    {
        health = 10;
    }

    void set_strength()
    {
        strength = 5;
    }

    void set_exp()
    {
        exp = 0;
    }

    void set_level()
    {
        level = 9;
    }




    void get_health()
    {
        health = health + ( 5 + ( level / 8 ) );
        cout << "\n\t HP ++! \n my health is "; cout << health ; cout << " !";
    }

    void lower_health()
    {
        health = health --;
        cout << "\n\t HP --! \n my health is "; cout << health ; cout << " !";
    }

    void get_level()
    {
        set_exp();
        level ++;
        cout << "\n\t level up! \n i am level "; cout << level ; cout << " !";
    }

    void get_exp()
    {
        exp ++;
        cout << "\n\t You have gained exp +! \n you exp is "; cout << exp ; cout << " !";
    }
    void get_strength()
    {
        strength = strength ++;
        cout << "\n\t strength ++! \n my strength is "; cout << strength ; cout << " !";
    }
};

class monster
{
private:

    int health;
    int strength;

    

public:

    bool bool_monster_atk;
    string monster_name;

    void attack()
    {
        cout >> monster_name; cout >> " is attacking you!";
        bool_monster_atk = true
    }
    void change_name()
    {
        cin << monster_name;
    }
    void set_name_as_monster()
    {
        monster_name = monster;
    }
};
int main()
{
    cout << "welkom in mijn eerste rpg ooit \n\n\n";

    player p_cha;
    monster m_1;

    if (m_1.bool_monster_atk = true)
    {
        p_cha.lower_health;
        m_1.bool_monster_atk = false;
    }


    char f ;
    cin >> f ;
    return 0 ;
}

Acties:
  • 0 Henk 'm!

  • teranos
  • Registratie: September 2008
  • Niet online
dit is mijn error

1>------ Build started: Project: rpg123, Configuration: Debug Win32 ------
1>Compiling...
1>rpg123.cpp
1>c:\documents and settings\gebruiker\mijn documenten\visual studio 2008\projects\rpg123\rpg123\rpg123.cpp(93) : error C2784: 'std::basic_istream<_Elem,_Traits> &std::operator >>(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_istream<_Elem,_Traits> &' from 'std::ostream'
8)7 Even 6 pagina's aan foutmeldingen verwijderd :X
<<'
1>c:\documents and settings\gebruiker\mijn documenten\visual studio 2008\projects\rpg123\rpg123\rpg123.cpp(98) : fatal error C1003: error count exceeds 100; stopping compilation
1>Build log was saved at "file://c:\Documents and Settings\Gebruiker\Mijn documenten\Visual Studio 2008\Projects\rpg123\rpg123\Debug\BuildLog.htm"
1>rpg123 - 102 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

[ Voor 97% gewijzigd door RobIII op 30-03-2009 22:55 ]


Acties:
  • 0 Henk 'm!

  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 22-09 09:45

Onbekend

...

--te laat--

[ Voor 79% gewijzigd door Onbekend op 30-03-2009 22:48 ]

Speel ook Balls Connect en Repeat


Acties:
  • 0 Henk 'm!

  • Orion84
  • Registratie: April 2002
  • Laatst online: 17:23

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Van CPP heb ik weinig kaas gegeten, maar voor zover ik weet heeft microsoft wel een online database waar al die errorcodes worden toegelicht? Met codevoorbeelden van mogelijke oorzaken tot aan mogelijke oplossingen etc.

Heb je daar al eens naar gekeken? Googlen op de errorcodes zal je wel een eind in die richting helpen denk ik?

Verder zou ik als ik jou was sowieso even goed kijken naar het verschil tussen = en ==, want if blabla = true geeft denk ik niet helemaal het gewenste effect.

[ Voor 19% gewijzigd door Orion84 op 30-03-2009 22:54 ]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


Acties:
  • 0 Henk 'm!

  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 15-07 15:35

leuk_he

1. Controleer de kabel!

Niet bang zijn van 102 error. Gewoon stuk voor stuk oplossen en dan opnieuw compileren.

wel als console aplicatie gedefineeerd?


Na 6 fouten opgelost te hebben blijven er maar 2 over waar ik geen idee hebt wat je wilt doen.
maar bij het begin

code:
1
 cout >> monster_name; cout >> " is attacking you!";

Hint: let op verschil tussen << en >>

daarna
Hint:Let op ";"

p_cha.lower_health;
moet zijn

p_cha.lower_health();


Deze snap ik niet:
// monster_name = monster; wat wil je hier?


en op
code:
1
m_1.bool_monster_atk = true
krijg je een warning?

[ Voor 32% gewijzigd door leuk_he op 30-03-2009 22:58 ]

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


Acties:
  • 0 Henk 'm!

  • teranos
  • Registratie: September 2008
  • Niet online
ik zal kijken wat het = en == doet

Acties:
  • 0 Henk 'm!

  • l1dert
  • Registratie: Oktober 2007
  • Laatst online: 26-08 12:19
meerdere dingen naar cout schrijven mag achter elkaar, dus:
C++:
1
cout << monster_name << " is attacking you!";


In dat if statement moet het denk == zijn

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ik zie geen constructors, ik zie getters en setters die allebei als setter functioneren ( 8)7 ), ik zie geen verwijzingen naar het object zelf. De variabele health bestaat niet in de scope van de functies die je gebruikt, this->health wel. Je gooit alle operators door elkaar. Je zegt wel dat er een variabele bestaat van het type player/monster, maar je instantiëert geen class in een object geloof ik (mijn kennis van C++ is wat roestig).

Ik stel voor dat je even een basistutorial C++ en objectgeoriënteerd programmeren gaat doornemen, want je doet zo'n beetje op elke regel code wel iets geks. Dat is niet erg, maar je probeert nu een game te schrijven voordat je überhaupt de basis onder de knie hebt. Je zal eerst iets moeten leren en begrijpen voor je het kunt toepassen.

Daarnaast is het niet echt de bedoeling om hier maar al je code en foutmeldingen te dumpen in de hoop dat wij je verder helpen. Zie ook ons beleidstopic bovenaan de lijst met topics en De Quickstart voor wat informatie over hoe het wel hoort.

Mocht je nog tegen concrete problemen aanlopen dan kun je wel een nieuw topic openen, maar op deze manier is het dweilen met de kraan open. :)

[ Voor 3% gewijzigd door NMe op 30-03-2009 23:14 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.