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  
Silverlight  
Visual Basic.NET  
Windows Scripting  
Windows Security  
XML  
Mobile Linux 
App Generation ROI 
IBM® developerWorks 
ASP Web Hosting  
ASP.NET Web Hosting 
Windows Web Hosting
 
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: 4 stars4 stars4 stars4 stars4 stars / 5
    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

    - User-defined Functions using Visual Basic Ap...
    - Understanding Object Binding in VBA
    - Mastering the Message Box
    - Testing a Windows Forms Application
    - Using Visual Basic.NET Features to Code a Wi...
    - Correcting Code in a Windows Forms Applicati...
    - Write Readable Code and Comments for Windows...
    - How to Code and Test a Windows Forms Applica...
    - Adding Features to a Windows Forms Applicati...
    - How to Design a Windows Forms Application
    - 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...





    © 2003-2009 by Developer Shed. All rights reserved. DS Cluster 3 Hosted by Hostway
    For more Enterprise Application Development news, visit eWeek