java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Allgemeine Java-Themen

Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 04.06.2006, 14:24   #1 (permalink)
Stammbenutzer
Viertel Megabyte
 
Registriert seit: 31.03.2006
Fachbeiträge: 276
Abgegebene Danke: 8
Erhielt 3 Danke für 3 Beiträge
Standard Hab ein Problem! Bei Dame! Beim Umranden!

Hab ein Problem !! iCH programmiere das Spiel Dame und ich hab die Graue Bausteine als 1 zugewiesen und wenn ich 1 umranden will also sprich Grau, umrander er die linke 3 spalten anstatt die oberen 3! woran liegt der fehler!hier der code!danke!
Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class dame extends Frame {
    Canvas cv;
    int x,y;
    int xi,yi;
    int [][] a= new int [8][8];
    public dame(){
        
        setLayout (new FlowLayout());
        Button bt= new Button("Spiel los");
        
    
        cv=new Canvas();
        cv.setSize(450,450);
        add(cv);
        add(bt);
       
        
        bt.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent  e){
           aufstellung();
            }
                  
        });
            
               
        cv.addMouseListener(new java.awt.event.MouseAdapter(){
            public void mouseClicked(java.awt.event.MouseEvent e){
               
            	
            	x=e.getX();
            	y=e.getY();
            	System.out.println(x+" ; "+y);
            	xIndex(x);
            	yIndex(y);
            	umrandengrau();
            	for(int ui=0;ui<=7;ui++){
                    for(int u=0;u<=7;u++){
                    if(a[ui][u]==1){
                    	System.out.println(ui+" ; "+u+"=1");
                    }if(a[ui][u]==2){
                    	System.out.println(ui+" ; "+u+"=2");
                    }
                    }}
                }
                
            });
        
        addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        
        
        
        })
        ;
    
        
    }
    private void aufstellung(){
			
		boolean auf =false;

        
        Graphics g;
        g=cv.getGraphics();
        
        for(int ui=0;ui<=7;ui++){
            for(int u=0;u<=7;u++){
            	
            	//Steine auf Anfang setzen
                if(auf==true){
                
                if(ui<3){
                	
                        a[ui][u]=1;    
                        //grauer Stein (1)
                              
            
                }if(ui>4) {
                	
                        a[ui][u]=2;    
                        //weißer Stein (2)    
                }
                auf=false;
                }else{
                auf=true;
                }
            }if(ui%2 != 0){
                auf=false;
            }else{auf=true;}
            }
                
        
                
        
        //Kästchen zeichnen
        
        for(int s=0;s<=7;s++){
            for(int z=0;z<=7;z++){
                g.drawRect(5+s*50,5+z*50,50,50);
                
                if(auf==true){
                    g.fillRect(5+s*50,5+z*50,50,50);
                    
                    auf=false;
                }else {
                    auf=true;
                }}
                if(s%2==0){
                    auf=true;
                }else{
                    auf=false;                        
            }
        }
       
        
    for(int t=0;t<=7;t++){
        for(int i=0;i<=7;i++){
            
        
            if(a[t][i]==1){				//grauer Stein zeichnen
                g.setColor(Color.GRAY);
                g.fillOval(i*50+8,t*50+8,44,44);
                }
            if(a[t][i]==2){				//weißer Stein zeichnen
                g.setColor(Color.WHITE);
                g.fillOval(i*50+8,t*50+8,44,44);

                ;                        
        }}
    }

}

   
    private int xIndex(int x){
    	System.out.println("x="+(x-5)/50);
    	return (x-5)/50;
    	
    }
      
    private int yIndex(int y){ 
    	System.out.println("y="+(y-5)/50);
    	return (y-5)/50;
    }
    
    private int xPos(int xi){
    	return (xi*50)+5;
    }
    
    private int yPos(int yi){
    	return (yi*50)+5;
    }
    
    private void umrandengrau(){
    	Graphics g;
    	g=cv.getGraphics();
    	g.setColor(Color.RED);
    	xi=xIndex(x);
    	yi=yIndex(y);
    	if(a[xi][yi]==1){
    	g.drawRect(xPos(xi),yPos(yi),50,50);
    	}
    }
     public static void main(String[] args) {
        dame d=new dame();
        d.setSize(700,500);
        d.setVisible(true);
    }
}
__________________
Wer ein Fehler findet, darf ihn behalten=)
SirBaros ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 06.06.2006, 11:03   #2 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Registriert seit: 06.02.2006
Fachbeiträge: 6.266
Abgegebene Danke: 0
Erhielt 6 Danke für 6 Beiträge

Also ich habe dein Programm mal kopiert und gestartet.

Das Brett sieht doch richtig und gut aus: Was genau willst du denn ändern?
__________________
http://www.weltgebetsuhr.de/Signatur.gif
Leroy42 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 06.06.2006, 11:50   #3 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von thE_29
 
Registriert seit: 11.05.2004
Fachbeiträge: 6.733
Blog-Einträge: 3
Abgegebene Danke: 4
Erhielt 51 Danke für 40 Beiträge
Wie oft postetst du den gleichen Code mit anderen Fragen?

Ich schließ das mal!
__________________
Wir machen Fehler aus Versehen, die anderen aus Dummheit. (Gabriel Laub)
Pur Java Registry Reader - http://sourceforge.net/projects/java-registry/
thE_29 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Schrift umranden LoN_Nemesis AWT, Swing, JavaFX & SWT 2 03.11.2006 22:24
Programmier-Dame aus Freiburg hier? JavaFips Plauderecke 7 29.08.2006 15:35
Theman umranden Gast Java Basics - Anfänger-Themen 2 01.08.2006 19:55
JPanel umranden DR Java Basics - Anfänger-Themen 1 04.06.2006 17:11
Netzwerk Dame Reality Spiele- und Multimedia-Programmierung 4 08.10.2004 20:17


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:28 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de