I got the base

starcraft

Well-known member
Joined
Jun 29, 2003
Messages
167
Location
Poway CA
ok i feel dumb but i went to mutants site and read all three tutorials and build the base for the games. but... what now how do i build onto that? how do i create a game off those settings? o and i have some terms in the non-3d drawing tutorial that are underlined in blue.
 
What do you mean underlined in blue? You get errors? If thats the case then what are the errors? Tell me what they are so I can fix it, im bad at proofreading (a proof of that is all the typos I left in the tutorials that I had to fix later :) )
Well, to build from that really depends on what you want to do. If 3D then I suggest you look for some meshes, and if 2D for some spirtes so you can learn to load meshes and stuff like that, or learn some basic lets say graphics movement for some character in a 2D game. I will be adding more tutorials in very near future, so I hope they will be some help :)
 
Blue is usually warnings (in C# it is, I would think its true for VS in general). Check your task list to see a description or hover over a blue line to read it. Its probably variables declared but not used, or unreachable code, or something similar.

As for coding a game... do you have anything in mind? Its generally a good idea to know what you want to code before starting to build anything. But maybe your intuition will lead you to writing the best game ever! :p

-Nerseus
 
ok ill enter the EXACT thing its telling me is wrong:
"Type gameform() is not defined"
in "Dim frmGame As New GameForm()"

"TypeGraphicsClass.Me.Show()is not defined"
in "Dim gamegraphics As GraphicsClass.Me.Show()"

"Declaration Expected"
in "gamegraphics = New GraphicsClass(Me)"

"Type gamegoes is not defined"
in "If gamegoes = False Then"

"Sub Dispose shadows an overloadable member declared in the base class form. If you want to overload the base method, this mothod must be declared overload"
in "Public Sub Dispose()"

"Type gamegoes is not defined"
in "gamegoes = False"

those are the errors i get in the non 3d tutorial code. i may have miss typed/ understood/ or just screwed up some how but those are what i get.

I would like to start small in the sense of making games. i would like to make a 2 in 1 Chese/ checker game, and i would like to show the peices sliding from spot to spot. How would i approch this?

Ps. i dont think i will create the best game any time so, do keep yourself waiting :p

pss. is there a way i could show the peices attack eachother? like a checker hop ontop of antoher to take it, a chese peice knocking another peice over. nothing fancy, just wondering. and i wont to do 2 d unless u guys think i would be better in 3d
 
Typos, typos :rolleyes:
Ok, well go one by one
"Type gameform() is not defined"
in "Dim frmGame As New GameForm()"
It should be the other way around :)
Code:
Dim GameForm as new frmGame

"TypeGraphicsClass.Me.Show()is not defined"
in "Dim gamegraphics As GraphicsClass.Me.Show()"
You got that wrong but but this is a how its supposed to look:
Code:
Dim gamegraphics As GraphicsClass

"Declaration Expected"
in "gamegraphics = New GraphicsClass(Me)"
This will be fixed by the previous one.

"Type gamegoes is not defined"
in "If gamegoes = False Then"
I didnt make it clear enough to declare that variable, just declare it on the top of your code.

"Sub Dispose shadows an overloadable member declared in the base class form. If you want to overload the base method, this mothod must be declared overload"
in "Public Sub Dispose()"
Here you probably misread it becuase this is supposed to go into the GraphicsClass class, not in the form, it says it there in the text. :)

"Type gamegoes is not defined"
in "gamegoes = False"
Same as the one excatly like this above :)
 
Last edited by a moderator:
i dont know i did all that and i have even more errors, ill just stick woth 3d it would be to hard to do 2d cause i have to many misakes and i already have the 3d ready to go. How would i build onto the 3d tutorial to create a Chese/ Checker 2 in one game?. cuase i get the gist of the code, but i dont know how i would plug into it. :mad: Im kind of walking in the dark here cause all the work ive done with vb has been form making :-\ so i dont know the first thing about game making, as i said i looked at the code and understand the main points, though i dont know it in detail. would the next step be to set the rules? i read some where that the first thing u wont to do is build the base for the game, though he didnt talk about all the system drawing and things. he said to put the rules in a modual, i think its spelled wrong. Is this the next step? is so how do i create the rules?
 
Other people can get it to compile and work, hmm...

Ok, by rules I think that person meant that you should write down what you want your game to do excatly, set the rules of your game. Thats a good approach to it :)
 
ok how would i set up something that determinds weather is accecable by a peice? knight does the 3 by 1, the pon (? spell check ;) ) up 1 exept on first move, things like that?
 
You could make a structure for each square, and have some value in it like, Suqare(1).Occupied = False. And then you would determine where the figure can move and then look into the occupied value of a square.
This is just an example of some things you could do.
 
i have the board drawn, but i mean how do i make x45-y45 through x90-y90 square 2 or something like that how do i tell it that there is a "square" that can be occupied?
 
Originally posted by starcraft
ok ill try that and play around. what would i use to like Square(1)? a label?

You mean what do you draw squares with? If thats the question then use GDI+ or DirectDraw.

Here is the example of what I said before:
Code:
Structure Field
    Dim Occupied As Boolean if is occupied
    Dim LetterPosition As Char what letter corresponds to it on the board
    Dim NumberPosition As Integer what number corresponds to it on the board
End Structure

Dim Square(63) As Field

You could make an array of structures, each holding info such as if the square is occupied and things like that. You would also include in that structure X and Y coordinates that would mark where the square is drawn. Then when painting you would get the X and Y values and draw it. Then when you place a figure on the board you would determine what square is the target and check the Occupied value for the structure that contains that square.
Do you have any code done yet?
 
Last edited by a moderator:
yeah i have the code here, just the basic structure, but here it is:
Code:
Public Class Form1
    Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

    Public Sub New()
        MyBase.New()

        This call is required by the Windows Form Designer.
        InitializeComponent()

        Add any initialization after the InitializeComponent() call

    End Sub

    Form overrides dispose to clean up the component list.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    Required by the Windows Form Designer
    Private components As System.ComponentModel.IContainer

    NOTE: The following procedure is required by the Windows Form Designer
    It can be modified using the Windows Form Designer.  
    Do not modify it using the code editor.
    Friend WithEvents MainMenu1 As System.Windows.Forms.MainMenu
    Friend WithEvents MenuItem1 As System.Windows.Forms.MenuItem
    Friend WithEvents MenuItem2 As System.Windows.Forms.MenuItem
    Friend WithEvents MenuItem3 As System.Windows.Forms.MenuItem
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.MainMenu1 = New System.Windows.Forms.MainMenu()
        Me.MenuItem1 = New System.Windows.Forms.MenuItem()
        Me.MenuItem2 = New System.Windows.Forms.MenuItem()
        Me.MenuItem3 = New System.Windows.Forms.MenuItem()
        
        MainMenu1
        
        Me.MainMenu1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem1})
        
        MenuItem1
        
        Me.MenuItem1.Index = 0
        Me.MenuItem1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem2, Me.MenuItem3})
        Me.MenuItem1.Text = "File"
        
        MenuItem2
        
        Me.MenuItem2.Index = 0
        Me.MenuItem2.Text = "New Game"
        
        MenuItem3
        
        Me.MenuItem3.Index = 1
        Me.MenuItem3.Text = "Exit"
        
        Form1
        
        Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
        Me.BackColor = System.Drawing.Color.White
        Me.ClientSize = New System.Drawing.Size(400, 401)
        Me.Menu = Me.MainMenu1
        Me.Name = "Form1"
        Me.Text = "Form1"

    End Sub

#End Region
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        SetStyle(ControlStyles.DoubleBuffer, True) to reduce flicker if there will be any
    End Sub

    
    Private Sub MenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem3.Click
        End
    End Sub

    Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click

    End Sub

    Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
        Dim X As Integer
        Dim y As Integer

        For X = 0 To 360 Step 90
            For y = 0 To 360 Step 90
                e.Graphics.FillRectangle(New SolidBrush(Color.Black), X, y, 45, 45)
            Next
        Next
        For X = 45 To 315 Step 90
            For y = 0 To 360 Step 90
                e.Graphics.FillRectangle(New SolidBrush(Color.White), X, y, 45, 45)
            Next
        Next
        For X = 45 To 315 Step 90
            For y = 45 To 315 Step 90
                e.Graphics.FillRectangle(New SolidBrush(Color.Black), X, y, 45, 45)
            Next
        Next
        For X = 0 To 360 Step 90
            For y = 45 To 315 Step 90
                e.Graphics.FillRectangle(New SolidBrush(Color.White), X, y, 45, 45)
            Next
        Next

    End Sub

End Class
thats what i got so far, and what i have there works, but like were trying to explain above, which i understand what u were trying to explain but i dont know how to use arrays and the things you would talking about, but it draws that squars things like that but i dont know how to move from here. :(
 
Back
Top