-
0430 삽질로그아리스봇/삽질로그 2022. 4. 30. 00:22
https://duna.me/348 for / indexOf 흔히 배열 내의 특정 값을 찾을 때 for 반복문이나 indexOf를 씁니다. 저는 Math.random()으로 배열에서 값을 랜덤하게 뽑아줄 때 주로 씁니다. 예를 들어서 아리스봇의 블랙잭 기능에서는 실제로 위와 duna.me 이거 반영해서 코드 수정함 근데 삽질한 만큼 빨라졌는지는 잘 모르겠음 반복문 돌리면 루프 3회 이상에서 렉 걸리던 게, 4회 이상에서 렉 걸린다는 등의 차이는 있음 그리고 Math.floor(Math.random() * array.length) 에 -1 안 된 코드가 있어서 대상이 없으니 아주 드물게 Unknown Message 에러를 뱉었는데, 수정함
-
for / indexOf아리스봇/삽질로그 2022. 4. 29. 19:48
흔히 배열 내의 특정 값을 찾을 때 for 반복문이나 indexOf를 씁니다. 저는 Math.random()으로 배열에서 값을 랜덤하게 뽑아줄 때 주로 씁니다. 예를 들어서 아리스봇의 블랙잭 기능에서는 실제로 위와 같이 52개의 카드가 들어있는 덱을 사용해서, selected = deck[Math.floor(Math.random() * (deck.length - 1))] for (let i = 0; i < deck.length; i++) { if (deck[i] === selected) { item.push(deck[i]); deck.splice(i, 1) } } 이런 식으로 카드를 뽑아냅니다. 따라서 덱의 마지막 카드가 집히면 52번의 루프를 돌아야 하는 만큼 조금이라도 효율적인 방법을 사용해야 하는 ..
-
About Arisbot아리스봇/Introduction 2022. 4. 28. 21:02
1. Introduction Arisbot is a Korean Discord that supports game functions in Discord, functions releated to Nexon mobile game Blue Archive, and server management functions. In this post, I will introduce some features of Arisbot. 2. Features 1) Help You can get help using /help command. You can find the help message you need by clicking the select menus and buttons. 2) BLACKJACK Blackjack is the ..