Je crée un champ d'astéroïdes pour un jeu d'astéroïdes dans ma classe de programmation orientée objet et je reçois une erreur de caractère illégal: '\ u200b'. Le problème semble se produire sur la ligne 12. (La ligne entre import Java.awt.Point et la classe publique Asteroid étend PolyBlob)
/*
* University of Central Florida
* COP3330 - Spring 2016
* Author: Aundray Ortiz
*/
package asteroidfield;
import Java.util.Random;
import blobzx.PolyBlob;
import blobzx.BlobUtils;
import Java.awt.Point;
public class Asteroid extends PolyBlob
{
private static final Random random = new Random();
public Asteroid(int a, int b, double c)
{
super(-100,-100,c);
int sides = 5 + random.nextInt(5);
int[] x = new int[sides];
int[] y = new int[sides];
int going = 0;
double direct = 0;
double region = (Math.PI * 2)/sides;
for(int num = 0; num<sides;num++)
{
going = 5 + random.nextInt(16);
direct = (num * region) + (Math.random() * region);
Point p = BlobUtils.rotatePoint(going, direct);
x[num] = p.x;
y[num] = p.y;
}
setPolygon(x, y);
setRate(c);
setDelta(a,b);
}
}
\u200b
est un "espace de largeur nulle" en Unicode.
Vous devez supprimer la ligne 12 (la ligne vierge), enregistrer le fichier, rajouter la ligne vierge et enregistrer à nouveau. en utilisant un simple éditeur de texte.
Si cela ne résout pas le problème, supprimez également les lignes 11 et 13 et recréez-les.
Je pense que le point ici est de ne pas retaper le code copié. Donc, avec cela à l'esprit:
Pas:
1- Ctrl + r Remplacer (cocher la case Regex)
2- collez le code du caractère:\u200b
3- Remplacez tout par rien
Terminé!