Está en la página 1de 14

UNIVERSIDAD SIGLO XX AREA TECNOLOGIA

DESAROLLO DE VIDEJUEGOS PARA DISPOSITIVOS


MOBILES
Estudiante: Jhoseph Pedero Osnayo Calderon
Docente:
1.- Dado un punto (x,y) mover el punto hacia arriba n unidades
2.- Dado un punto (x,y) mover el punto hacia abajo n unidades
3.- Dado un punto (x,y) mover el punto hacia derecha n unidades
4.- Dado un punto (x,y) mover el punto hacia izquierda n unidades
5.- Dado dos puntos (x1,y1) y (x2,y2) verificar si los puntos chocaros(si
estan en la misma posicion
6.- Dado un punto (x,y) rotar el punto n grados con relacion al origen de
coordenadas en sentido horario
7.- Dado un punto (x,y) rotar el punto n grados con relacion al origen de
coordenadas en sentido anti-horario
8.- Dado dos puntos (x1,y1) y (x2,y2) verificar si el segundo punto esta a
la derecha y/o izquierda y/o arriba y/o abajo del primer punto

package juegos;

import java.util.Scanner;

import java.lang.Math;

public class Juegos {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

int x= 0 ,y=0;
Scanner sc = new Scanner(System.in);

System.out.println("Escoger Tarea");

System.out.println("1: Dado un punto (x,y) mover el punto hacia arriba n unidades");

System.out.println("2: Dado un punto (x,y) mover el punto hacia abajo n unidades");

System.out.println("3: Dado un punto (x,y) mover el punto hacia derecha n unidades");

System.out.println("4: Dado un punto (x,y) mover el punto hacia izquierda n unidades");

System.out.println("5: Dado dos puntos (x1,y1) y (x2,y2) verificar si los puntos chocaros(si estan en
la misma posicion)");

System.out.println("6: Dado un punto (x,y) rotar el punto n grados con relacion al origen de
coordenadas en sentido horario");

System.out.println("7: Dado un punto (x,y) rotar el punto n grados con relacion al origen de
coordenadas en sentido anti-horario");

System.out.println("8: Dado dos puntos (x1,y1) y (x2,y2) verificar si el segundo punto esta a la
derecha y/o izquierda y/o arriba y/o abajo del primer punto");

System.out.println("--------------------------------------------------------------");

int tarea = sc.nextInt();

switch(tarea){

case 1:

System.out.println("Coordenadas (x,y)");

System.out.println("(" + x + "," + y + ")");

Scanner dc = new Scanner(System.in);

System.out.println("Cuantas unidades desea mover arriba");

int n = dc.nextInt();

y = y + n;

System.out.println("Las nuevas coordenadas (x,y) son :");


System.out.println("(" + x + "," + y + ")");

break;

case 2:

System.out.println("Coordenadas (x,y)");

System.out.println("(" + x + "," + y + ")");

Scanner d = new Scanner(System.in);

System.out.println("Cuantas unidades desea mover abajo");

int a = d.nextInt();

y = y - a;

System.out.println("Las nuevas coordenadas (x,y) son :");

System.out.println("(" + x + "," + y + ")");

break;

case 3:

System.out.println("Coordenadas (x,y)");

System.out.println("(" + x + "," + y + ")");

Scanner b = new Scanner(System.in);

System.out.println("Cuantas unidades desea mover a la derecha");

int c = b.nextInt();

x = x+c;

System.out.println("Las nuevas coordenadas (x,y) son :");

System.out.println("(" + x + "," + y + ")");

break;
case 4:

System.out.println("Coordenadas (x,y)");

System.out.println("(" + x + "," + y + ")");

Scanner q = new Scanner(System.in);

System.out.println("Cuantas unidades desea mover a la izquierda");

int e = q.nextInt();

x = x-e;

System.out.println("Las nuevas coordenadas (x,y) son :");

System.out.println("(" + x + "," + y + ")");

break;

case 5:

System.out.println("Ingrese la coordenada X1:");

Scanner aa =new Scanner(System.in);

int x1 = aa.nextInt();

System.out.println("Ingrese la coordenada Y1:");

Scanner bb =new Scanner(System.in);

int y1 = bb.nextInt();

System.out.println("Ingrese la coordenada X2:");

Scanner cc =new Scanner(System.in);

int x2 = cc.nextInt();
System.out.println("Ingrese coordenada Y2:");

Scanner dd = new Scanner(System.in);

int y2 = dd.nextInt();

System.out.println("--------------------------------------------------------------");

if(x1==x2 && y1==y2){

System.out.println("Coordenas (x1,y1) (x2,y2)");

System.out.println("Los puntos(x1,x2)(y1,y2) chocan");

System.out.println("("+x1+","+y1+") "+" ("+x2+","+y2+")");

System.out.println("--------------------------------------------------------------");

else{

System.out.println("Coordenas (x1,y1) (x2,y2)");

System.out.println("("+x1+","+y1+") "+" ("+x2+","+y2+")");

System.out.println("los puntos no chocan");

System.out.println("--------------------------------------------------------------");

break;

case 6:

System.out.println("En Desarollo ");

break;
case 7:

System.out.println("En Desarollo ");

break;

case 8:

System.out.println("Ingrese la coordenada X1:");

Scanner aaa =new Scanner(System.in);

int x01 = aaa.nextInt();

System.out.println("Ingrese la coordenada Y1:");

Scanner bbb =new Scanner(System.in);

int y01 = bbb.nextInt();

System.out.println("Ingrese la coordenada X2:");

Scanner ccc =new Scanner(System.in);

int x02 = ccc.nextInt();

System.out.println("Ingrese coordenada Y2:");

Scanner ddd = new Scanner(System.in);

int y02 = ddd.nextInt();

if(x01!=x02 && y01!=y02){

if(x01>x02){
System.out.println("El punto 2 esta a la izquierda del punto 1:");

}else{

System.out.println("El punto 2 esta a la derecha del punto 1:");

if (y01>y02){

System.out.println("El punto 2 esta a la abajo del punto 1:");

}else{

System.out.println("El punto 2 esta a la arriba del punto 1:");

else{

System.out.println("Ambos puntos estan en la misima posicion");

System.out.println("("+x01+","+y01+") "+" ("+x02+","+y02+")");

break;

default:

break;

}
6.- Dado un punto (x,y) rotar el punto n grados con relacion al origen de
coordenadas en sentido horario
7.- Dado un punto (x,y) rotar el punto n grados con relacion al origen de
coordenadas en sentido anti-horario

/////////////////////////////////////////////

package juegos;

import static java.awt.Color.red;

import java.awt.Graphics;

import java.awt.Graphics2D;

import javax.swing.JPanel;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

/**

* @author DACROS

*/

public class finals extends javax.swing.JFrame {

int x=150;

int y=150;

int ancho=50;

int alto=50;

int giro=0;

public finals() {
this.setContentPane(new Graficos());

this.setLocationRelativeTo(null);

initComponents();

//////////////////

jhoseph.addChangeListener(new ChangeListener(){

@Override

public void stateChanged(ChangeEvent e) {

giro=(int)jhoseph.getValue();

repaint();

});

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jhoseph = new javax.swing.JSpinner();


setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("Grados");

jhoseph.setModel(new javax.swing.SpinnerNumberModel(0, 0, 360, 1));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap(544, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jhoseph))

.addGap(90, 90, 90))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap(437, Short.MAX_VALUE)

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(jhoseph, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(68, 68, 68))

);
pack();

}// </editor-fold>

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(finals.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(finals.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(finals.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(finals.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new finals().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JLabel jLabel1;

private javax.swing.JSpinner jhoseph;

// End of variables declaration

public class Graficos extends JPanel{

public void paint(Graphics g){

super.paint(g);

Graphics2D g2d = (Graphics2D)g;

g2d.translate(x,y);

g2d.rotate(Math.toRadians(giro));

g2d.setColor(red);

g2d.fillRect(0,0,ancho,alto);

}
}}

También podría gustarte