var names = ["Magenta","Purple","White","Orange","Lime","Red","Blue","Lavender","Yellow","Brown","Grey","Navy","Black","Pink","Cyan","Green","Butter","Marron","Mint"]
var colors = [{r:255,g:0,b:255},{r:120,g:0,b:255},{r:255,g:255,b:255},{r:255,g:128,b:0},{r:0,g:255,b:0},{r:255,g:0,b:0},{r:0,g:120,b:255},{r:202,g:145,b:222},{r:255,g:255,b:0},{r:130,g:65,b:0},{r:120,g:120,b:120},{r:0,g:30,b:145},{r:69,g:69,b:69},{r:255,g:100,b:255},{r:0,g:255,b:255},{r:0,g:128,b:0},{r:255,g:255,b:125},{r:125,g:0,b:0},{r:125,g:255,b:125}]
var startingPoints = [75,53,53,1,50,50,170,37,150,111,89,180,145,88,130,34,95,100,92]
var addPoints = [70,115,28,0,76,33,100,64,145,46,90,160,25,83,39,0,53,130,59]
var eliminationCount = 3;
var eliminatedText = "ELIMINATED"
var font = "Montserrat-Regular.ttf"
createCanvas(windowWidth, windowHeight);
startingScores=startingPoints
endingScores=endingPoints
if(mode==0){endingScores=[];for(let i=0;i<players;i++){endingScores.push(startingPoints[i]+addPoints[i])}}
for(let i=0;i<startingScores.length;i++){
if(startingScores[i]>ma){
if(startingScores[i]<mi){
for(let i=0;i<endingScores.length;i++){
for(let i=0;i<players;i++){
for(let p=0;p<players;p++){
if(endingScores[i]<endingScores[p]){
if(endingScores[i]==endingScores[p]&&i!==p){
for(let p=0;p<players;p++){
if(startingScores[i]<startingScores[p]){
if(startingScores[i]==startingScores[p]&&i!==p){
sc.push(new Score(120,(height/players)*(place2),color(colors[i].r,colors[i].g,colors[i].b),names[i],startingScores[i],(height/players-3),endingScores[i],(height/players)*(place),place))}
sc.push(new Score(120,(height/players)*(place2),color(random(300),random(200),random(300)),names[i],startingScores[i],(height/players-3),endingScores[i],(height/players)*(place),place))
p5.disableFriendlyErrors = true;
for(let i=0;i<sc.length;i++){
textSize((height/players-1))
for(let i=0;i<players;i++){
text((i+1)+su,170-45,(height/players)*(i+0.1)+((height/players-1)/2)-7)
text("Turgenta",width,height)
function Score(x,y,col,name,s,size,es,y2,place){
if(players>30){this.size = size+6}else{
this.w=330+map(s,mi2,ma2,0,width/2)
this.w3=330+map(s,mi2,ma2,0,width/2)
this.w2=330+map(es,mi2,ma2,0,width/2)
rect(this.x,this.y,this.w-x,this.size)
text(round(this.s),this.w,this.y)
text(this.name,this.w+10,this.y)
if(frameCount>waitSecs*30&&frameCount<=waitSecs*30+(moveTime*30*0.5)){
this.s-=(this.s2-this.es)/(moveTime*30*0.5)
this.w-=(this.w3-this.w2)/(moveTime*30*0.5)
if(frameCount>waitSecs*30+(moveTime*30*0.5)&&frameCount<=waitSecs*30+(moveTime*30)){
this.y+=-(this.y3-this.y2)/(moveTime*30*0.5)
if(players-this.place-1<eliminationCount){
text(eliminatedText,this.w+textWidth(this.name)+20,this.y)