Domingo 22 de Diciembre de 2024, 14:09
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
C#
(Moderador:
ProfesorX
) »
Problema con llamar a una clase
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Problema con llamar a una clase (Leído 1039 veces)
jonaSoft
Nuevo Miembro
Mensajes: 22
Nacionalidad:
Problema con llamar a una clase
«
en:
Lunes 2 de Febrero de 2009, 22:23 »
0
Al llamar a una clase me llama a toda la interfaz de tal clase , como evito eso?, porque necesito sumar el puntaje de la clase nivel1 con el puntaje de la clase nivel2.
Nivel1.cs
Código: Text
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HasteMillonario
{
class Nivel1
{
public Interfaz interfaz;
public Nivel2 nivel2;
string[] menuItems = { "1. Matricial,Laser,inyeccion de tinta",
"2. Matriz,laser tuntual,inyeccion de puntos",
"3 Matricial,laser a tinta,una lexmark"};
string pregunta ="¿Cuales son los 3 tipos de impresoras existente?";
private int puntaje;
public int vpregunta = 1000, i = 0,Y=1;
public int Puntaje
{
get { return puntaje; }
set { puntaje = value; }
}
public Nivel1()
{
while (!Console.KeyAvailable)
{
Console.Clear();
Console.SetCursorPosition(18, 3);
Console.ForegroundColor = ConsoleColor.White;
Console.Write(" Tu puntaje=$ " + puntaje + " Valor pregunta=$ " + vpregunta + "n");
interfazNivel();
}
}
public void interfazNivel()
{
Console.SetCursorPosition(18, 5);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(pregunta);
interfaz = new Interfaz();
Console.ForegroundColor = ConsoleColor.Blue;
interfaz.Marco(1, 99, 1, 35);
interfaz.Marco(18, 69, 8, 16);
for (int f = 0; f < 3; f++)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.SetCursorPosition(26, 11 + f);
Console.WriteLine(menuItems[f]);
}
interfaz.Resalta(Y, menuItems);
switch (Console.ReadKey().Key)
{
case ConsoleKey.UpArrow:
if (Y == 1) Y = 3; else Y--;
break;
case ConsoleKey.DownArrow:
if (Y == 3) Y = 1; else Y++;
break;
case ConsoleKey.Enter:
Ejecuta(Y);
break;
}
}
public void Ejecuta(int Opc)
{
switch (Opc)
{
case 1:
nivel2 = new Nivel2();
puntaje = puntaje + vpregunta;
break;
case 2:
Console.Clear();
break;
case 3:
Console.Clear();
break;
}
Console.ReadKey();
}
}
}
Nivel2.cs
Código: Text
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HasteMillonario
{
class Nivel2
{
public Interfaz interfaz;
public Nivel1 nivel1;
string[] menuItems = { "1. clear,date,direct,del.",
"2. cd,cls,copy,tree.",
"3. disk copy,rem,rd,moveto"};
string pregunta = "¿Indique cuales son los comandos correctos en ms-dos?";
public int puntaje = 0, vpregunta = 1000, i = 0,Y=1;
public Nivel2()
{
[b]//puntaje = nivel1.Puntaje;[/b]
while (!Console.KeyAvailable)
{
Console.Clear();
Console.SetCursorPosition(18, 3);
Console.ForegroundColor = ConsoleColor.White;
Console.Write(" Tu puntaje=$ " + puntaje+ "Valor pregunta=$ " + vpregunta + "n");
interfazNive2();
}
}
public void interfazNive2()
{
Console.SetCursorPosition(18, 5);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(pregunta);
interfaz = new Interfaz();
Console.ForegroundColor = ConsoleColor.Blue;
interfaz.Marco(1, 99, 1, 35);
interfaz.Marco(18, 69, 8, 16);
for (int f = 0; f < 3; f++)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.SetCursorPosition(26, 11 + f);
Console.WriteLine(menuItems[f]);
}
interfaz.Resalta(Y, menuItems);
switch (Console.ReadKey().Key)
{
case ConsoleKey.UpArrow:
if (Y == 1) Y = 3; else Y--;
break;
case ConsoleKey.DownArrow:
if (Y == 3) Y = 1; else Y++;
break;
case ConsoleKey.Enter:
Ejecuta(Y);
break;
}
}
public void Ejecuta(int Opc)
{
switch (Opc)
{
case 1:
break;
case 2:
Console.Clear();
break;
case 3:
Console.Clear();
break;
}
Console.ReadKey();
}
}
}
Program.cs
Código: Text
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HasteMillonario
{
static class Program
{
static void Main(string[] args)
{
HasteMillonario game = new HasteMillonario();
}
}
}
HasteMillonario.cs
Código: Text
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace HasteMillonario
{
class HasteMillonario
{
public Interfaz interfaz;
string[] menuItems = { "Jugar", "Creditos", "Salir" };
public HasteMillonario()
{
int Y = 1;
Console.Title = "$$$ Haste Millonario $$$";
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.SetWindowSize(110, 40);
interfaz = new Interfaz();
string title = "$$$ Haste Millonario $$$+";
while (!Console.KeyAvailable)
{
Console.BackgroundColor = ConsoleColor.Blue;
Console.Clear();
Console.SetCursorPosition((Console.WindowWidth - title.Length) / 2,
Console.WindowHeight / 2);
Console.BackgroundColor = ConsoleColor.Gray;
Console.ForegroundColor = ConsoleColor.Red;
Console.Write(title);
Thread.Sleep(500);
Console.BackgroundColor = ConsoleColor.Black;
Console.Clear();
Console.SetCursorPosition((Console.WindowWidth - title.Length) / 2,
Console.WindowHeight / 2);
Console.BackgroundColor = ConsoleColor.Red;
Console.ForegroundColor = ConsoleColor.Gray;
Console.Write(title);
Thread.Sleep(500);
}
Console.ReadKey(true);
while (!Console.KeyAvailable)
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.BackgroundColor = ConsoleColor.Black;
Console.Clear();
interfaz.Marco(1, 99, 1, 35);
Console.SetCursorPosition(22, 5);
Console.Write("**** Menu ****");
for (int f = 0; f < 3; f++)
{
Console.SetCursorPosition(26, 11 + f);
Console.WriteLine(menuItems[f]);
}
interfaz.Marco(18, 39, 8, 16);
interfaz.Resalta(Y, menuItems);
switch (Console.ReadKey().Key)
{
case ConsoleKey.UpArrow:
if (Y == 1) Y = 3; else Y--;
break;
case ConsoleKey.DownArrow:
if (Y == 3) Y = 1; else Y++;
break;
case ConsoleKey.Enter:
interfaz.Ejecuta(Y);
break;
}
}
}
}
}
Faltan 2 clases mas , pero no creo que sean necesarias, bueno eso ojala pueda salir de esta duda ya que he postiado el mismo tema en otros foros y nadien entiende.
Saludos.
Tweet
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
C#
(Moderador:
ProfesorX
) »
Problema con llamar a una clase