Visual Basic.NET
  Home arrow Visual Basic.NET arrow Page 3 - Movement and Player Statistics in a VB.NET...
ASP Free Forums 
.NET  
ASP  
ASP Code  
ASP.NET  
ASP.NET Code  
BrainDump  
C#  
Code Examples  
Database  
Database Code  
IIS  
Microsoft Access  
MS SQL Server  
Visual Basic.NET  
Windows Scripting  
Windows Security  
XML  
ASP Web Hosting  
ASP.NET Web Hosting 
Mobile Linux 
App Generation ROI 
Windows Web Hosting
 
IBM® developerWorks 
Sun Developer Network 
Weekly Newsletter
 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
VISUAL BASIC.NET

Movement and Player Statistics in a VB.NET Text-Based Game
By: Peyton McCullough
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 3 stars3 stars3 stars3 stars3 stars / 4
    2008-07-15

    Table of Contents:
  • Movement and Player Statistics in a VB.NET Text-Based Game
  • Adding Movement
  • Player Statistics
  • Displaying Properties

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    ADVERTISEMENT


    Movement and Player Statistics in a VB.NET Text-Based Game - Player Statistics


    (Page 3 of 4 )

    Now that the player can move, how about giving him some attributes such as health, attack and defense? Since these attributes are not specific to the player alone, let's add them to the Entity class as fields and properties. Attack and defense can be represented in a single field and a single property each, but health needs two fields and properties, one set for the current health, and another set for the maximum available health. Place all of this inside of the Entity class:

    Private _health As Integer

    Private _maxHealth As Integer

    Private _attack As Integer

    Private _defense As Integer

    Public Property Health() As Integer

     Get

     Return _health

     End Get

     Set(ByVal value As Integer)

    _health = value

     End Set

    End Property

    Public Property MaxHealth() As Integer

     Get

     Return _maxHealth

     End Get

     Set(ByVal value As Integer)

    _maxHealth = value

     End Set

    End Property

    Public Property Attack() As Integer

     Get

     Return _attack

     End Get

     Set(ByVal value As Integer)

    _attack = value

     End Set

    End Property

    Public Property Defense() As Integer

     Get

     Return _defense

     End Get

     Set(ByVal value As Integer)

    _defense = value

     End Set

    End Property

    This also means that we have to modify Entity's constructor to accept values for each of the fields:

    Public Sub New(ByVal name As String, ByVal symbol As Char, _

     ByVal color As ConsoleColor, _

     ByVal x As Integer, ByVal y As Integer, _

     ByVal health As Integer, _

     ByVal attack As Integer, _

     ByVal defense As Integer)

    _name = name

    _symbol = symbol

    _color = color

    _x = x

    _y = y

    _health = health

    _maxHealth = health

    _attack = attack

    _defense = defense

    End Sub

    And then we have to modify Adventurer's constructor to pass default values to Entity's new constructor:

    Public Sub New(ByVal name As String, ByVal x As Integer, _

     ByVal y As Integer)

     MyBase.New(name, "@", ConsoleColor.Cyan, x, y, 10, 1, 1)

    End Sub

    More Visual Basic.NET Articles
    More By Peyton McCullough


       · Hello, all,This is a continuation of my series on learning Visual Basic through...
     

    VISUAL BASIC.NET ARTICLES

    - LINQ to XML Programming Using Visual Basic.N...
    - Understanding Delegates using Visual Basic.N...
    - Create a Sudoku Puzzle Generator using VB.NET
    - Entity Creation and Messaging in a VB.NET Te...
    - Movement and Player Statistics in a VB.NET T...
    - Creating and Drawing a Game Map in VB.NET (F...
    - Working with Classes and Properties for Game...
    - Working with Loops, Arrays, and Collections ...
    - Learning Loops in VB.NET for Game Development
    - Learning VB.NET: Working with Variables, Con...
    - The Basics of VB.NET Through Text Game Devel...
    - Learning VB.NET Through Text Game Development
    - Types of Operators in Visual Basic
    - Operators
    - Understanding Custom Events using Visual Bas...

     
    Best Practices for Windows Vista Migration Presentation
    Dell and Microsoft recently held a series of face-to-face seminars entitled, &qu....

     
    Creating a Culture for Code Reuse
    If you oversee development teams you know that like it or not proprietary and ex....

     
    Keys to Web Application Acceleration: Advances in Delivery Systems
    Accelerate Web apps by up to 5x. Ensure significantly faster access to the Web a....

     
    Optimizing Application Monitoring
    Tired of finding out from your customers that you're offline? This white paper e....

     
    Solaris to Solaris Migration -- Migrating applications from Sun SPARC to Dell PowerEdge R900
    This comprehensive Migration Guide reviews the approach that Principled Technolo....

     




    © 2003-2009 by Developer Shed. All rights reserved. DS Cluster 1 hosted by Hostway
    Stay green...Green IT