Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
ini로 게임랭킹만들기
정말 고수여러분께 조언을 듣고자 올립니다.
이번학기에 게임을 하나 만들는데 그 게임에서 게임랭킹을 만들고자 합니다.
게임이 끝났을때 랭킹form이 바로뜨고 user의 스코어와 이름을 저장해서
저장되어 있는 다른 20명과 비교할려고하는데
친구가 ini파일로 만들면 되다고 하더군여.
근데 제가 진짜모르니까 그렇게 애기해도 답답하네여..
물론 저도 공부해야줘. 어떻게 하는지 살펴보고..
혹시나 아시는 분있으시면 답변부탁드립니다.
1
COMMENTS
허접답변
•
2001.04.30 18:42
음....
ini를 이용하신다면 TStrings객체사용이 원활하니까.
TStringList객체를 사용하세요.
ini파일을 오픈해서 ReadSections메서드를 이용하면
TStringlist로 금방 내용을 TStringlist에 집어넣을 수 있슴다. (도움말 참고하시고)
저장형식은
[사용자명]
점수=12345
...
뭐 대충 이런식이고,
TStringlist의 Names[Index] 메서드를 사용해서 사용자명을 모두읽고 (안해줘도 별상관은 없을듯 ....) 아래것은 필수
TStringlist의 Values[Index] 메서드를 이용해서 Sort펑션을 만들면 될것같은데.
음....예를들면 소트중에서 가장빠른건 아니구요....머리속에 가장쉽게
떠오르는 방식을 적습니다....테스트는 안해봤구여...^^;
전제...ss를 Tstringlist객체라고 가정함다.
var
i: integer;
j: integer;
begin
ss.beginupdate;
i:= 0;
while i < ss.count do begin
j:= i;
while j < ss.count do begin
if floattostr(ss.values[i]) < floattostr(ss.values[j]) then begin
ss.move(i, j);
end;
inc(j);
end;
inc(i);
end;
ss.endupdate;
end;
위루틴이 끝나고 나면. ss.values[index]에 점수가 큰값부터 작은값으로 정렬이
되어 있을겁니다. 글구나서 ini파일열고
var
index: integer;
begin
// ini파일 열구여.
index:= 0;
while index < ss.count do begin
// ss.names[index]를 섹션으로 저장하고,
// ss.values[index]를 아이덴트값으로 저장하심됨다.
// 뭣이더라...... writestring......
inc(index);
end;
// ini파일 닫구여..
end;
아마 잘될꺼 같은데....제가 테스트는 안해봤음다...^^;
궁금하심 멜주시고ㅜ......
그럼 허접답변이었슴다.
진짜모름 wrote:
> 정말 고수여러분께 조언을 듣고자 올립니다.
> 이번학기에 게임을 하나 만들는데 그 게임에서 게임랭킹을 만들고자 합니다.
> 게임이 끝났을때 랭킹form이 바로뜨고 user의 스코어와 이름을 저장해서
> 저장되어 있는 다른 20명과 비교할려고하는데
> 친구가 ini파일로 만들면 되다고 하더군여.
> 근데 제가 진짜모르니까 그렇게 애기해도 답답하네여..
> 물론 저도 공부해야줘. 어떻게 하는지 살펴보고..
> 혹시나 아시는 분있으시면 답변부탁드립니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이기석
2001.04.30 21:39
0
COMMENTS
/
0
LIKES
퀵리포트 출력 버튼 클릭시 프로그램이 종료되는 현상
엘리
2001.04.30 20:38
0
COMMENTS
/
0
LIKES
Long Type Insert시 에러.
강동길
•
2001.04.30 20:24
1
COMMENTS
/
0
LIKES
delphi4와 ms-sql 배포(제발 알려주세요.)
강동길
•
2001.04.30 22:22
dbnetlib.dll 파일도 첨부해야 합니다.
biz4you
•
2001.04.30 20:12
1
COMMENTS
/
0
LIKES
InfoPower에서 한글을 쓸려면
감초
•
2001.05.01 04:39
biz4you wrote: > infopower에서 한글 키입력에 오류가 생기는데 한글 해결 좀 해 주세요. 저는 한번도...
방기남
•
2001.04.30 19:44
1
COMMENTS
/
0
LIKES
오라클 8 클라이언트 + 퍼스널 오라클 함께 사용하기 ?
김종호
•
2001.05.16 23:07
방기남 wrote: > > 안녕하세요. > 방기남(26)입니다. > > 질문인데요. > 서버에 연결되어 있는 오...
왕초보
•
2001.04.30 19:32
1
COMMENTS
/
0
LIKES
Timer사용에서 시스템에 있는시간사용은 못하나여?
기상원
•
2001.04.30 20:12
now 함수.. 가 있어요..시스템 시간을 알아 내는
허접답변
•
2001.04.30 18:48
1
COMMENTS
/
0
LIKES
Re: 인용부호(" ") 없애 주세요
김서현
•
2001.04.30 23:03
질문의 요지가 import된 자료가 문제가 아니고요 table 과 fieldname에 인용부호가 붙어서리 .............
강동희
•
2001.04.30 18:34
1
COMMENTS
/
0
LIKES
(질문)진행상태를 나타낼때는 무얼쓰죠?
허접답변
•
2001.04.30 18:44
gauge1.update를 행에 추가해보세여....... Gauge1.MaxValue:=Query1.RecordCount; For i:=0 ...
진짜모름
•
2001.04.30 16:27
1
COMMENTS
/
0
LIKES
ini로 게임랭킹만들기
정말 고수여러분께 조언을 듣고자 올립니다. 이번학기에 게임을 하나 만들는데 그 게임에서 게임랭킹을 만들고자 합니다. 게임이 끝났을때 랭킹form이 바로뜨고 user의 스코어와 이름을 저장해서 저장되어 있는 다른 20명과 비교할려고하...
허접답변
•
2001.04.30 18:42
음.... ini를 이용하신다면 TStrings객체사용이 원활하니까. TStringList객체를 사용하세요. ini파일을 ...
김아성
•
2001.04.30 09:07
1
COMMENTS
/
0
LIKES
FindDialog 컴포넌트에 대해서...
방문현
•
2001.04.30 19:23
김아성 wrote: > 안녕하세요 고수님들... ^^; > 다름이 아니라 아래 소스가 전혀 이해가 가지 않아서요 ...
짱아
2001.04.30 08:56
0
COMMENTS
/
0
LIKES
퀵레포트에서 고수님들 꼭 봐주세요ㅜ.ㅜ 최혜룡님 꼭 보세요
sunny
•
2001.04.30 08:28
1
COMMENTS
/
0
LIKES
Trayicon 의 작업에서 ...
방문현
•
2001.04.30 19:17
sunny wrote: > 안녕하세요 ^^* > > 제가 그냥 저 혼자서 쓸려고 작업관리 프로그램을 하나 만들었습니...
성필
•
2001.04.30 07:29
2
COMMENTS
/
0
LIKES
다중채팅에 관해서.
김필수
•
2001.05.01 02:30
자세히 적기 뭐해서 참고할 사이트 적어드릴게요 http://shop.zdnet.co.kr/Download/Filebank.asp 이 페...
방기남
•
2001.04.30 19:53
안녕하세요. 방기남(26)입니다. 비베나 델파이나 4GL의 측면에서는 사촌정도 되겠기에 사용법이 크게...
김동수
•
2001.04.30 05:45
1
COMMENTS
/
0
LIKES
FieldByName과 ParamByName의 차이가 ....궁금..
파도랑
•
2001.12.11 00:56
FieldByName은 리턴값... ParamByName은 파라미터값이라고 보시면 됩니다... function Abc(Param: Inte...
김아성
•
2001.04.30 05:42
2
COMMENTS
/
0
LIKES
이 문제좀 해결해 주세요.
파도랑
•
2001.12.11 00:57
무슨 에러가 나는지 정확히 써주시면 답변을 드릴 수 있을 것 같은데... 제 생각에는 위에 uses 절에 C...
김아성
•
2001.04.30 08:07
고맙습니다. ^^ 너무 친철히 알려주셨서 많은 도움이 되었습니다. 앞으로도 많은 도움 부탁드립니다. ...
나재호
2001.04.30 02:15
0
COMMENTS
/
0
LIKES
추가하려고 하면 List index out of bounds(0) error
강의식
2001.04.30 00:24
0
COMMENTS
/
0
LIKES
Re: 왕보초!!죄송합니다...가르쳐 주세여~~~~
dolphine
•
2001.04.29 23:49
1
COMMENTS
/
0
LIKES
코딩으로 Oracle을 Start하고 Listner를 구동하는 방법알려주세요.
파도랑
•
2001.12.11 00:57
코딩으로 꼭 해야하나요? 저같은 경우... Listener는 레지스트리를 변경해서 띄우고 있구요... (HKEY_...
궁금이
•
2001.04.29 22:00
1
COMMENTS
/
0
LIKES
Timer사용법이여???
강인규
•
2001.04.30 00:30
전역변수를 하나 설정하시고 var GlobalTime : Tdate; Timer의 이벤트에 이렇게 코딩하시면 되겠군...
이우호
•
2001.04.29 17:40
1
COMMENTS
/
0
LIKES
시간 함수 때문에...
강인규
•
2001.04.30 00:33
타이머를 사용하시면 됩니다 label을 하나 놓으시구 Timer의 OnTimer Event에서 Label1.capti...
진짜모름
2001/04/30 16:27
Views
243
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
ini를 이용하신다면 TStrings객체사용이 원활하니까.
TStringList객체를 사용하세요.
ini파일을 오픈해서 ReadSections메서드를 이용하면
TStringlist로 금방 내용을 TStringlist에 집어넣을 수 있슴다. (도움말 참고하시고)
저장형식은
[사용자명]
점수=12345
...
뭐 대충 이런식이고,
TStringlist의 Names[Index] 메서드를 사용해서 사용자명을 모두읽고 (안해줘도 별상관은 없을듯 ....) 아래것은 필수
TStringlist의 Values[Index] 메서드를 이용해서 Sort펑션을 만들면 될것같은데.
음....예를들면 소트중에서 가장빠른건 아니구요....머리속에 가장쉽게
떠오르는 방식을 적습니다....테스트는 안해봤구여...^^;
전제...ss를 Tstringlist객체라고 가정함다.
var
i: integer;
j: integer;
begin
ss.beginupdate;
i:= 0;
while i < ss.count do begin
j:= i;
while j < ss.count do begin
if floattostr(ss.values[i]) < floattostr(ss.values[j]) then begin
ss.move(i, j);
end;
inc(j);
end;
inc(i);
end;
ss.endupdate;
end;
위루틴이 끝나고 나면. ss.values[index]에 점수가 큰값부터 작은값으로 정렬이
되어 있을겁니다. 글구나서 ini파일열고
var
index: integer;
begin
// ini파일 열구여.
index:= 0;
while index < ss.count do begin
// ss.names[index]를 섹션으로 저장하고,
// ss.values[index]를 아이덴트값으로 저장하심됨다.
// 뭣이더라...... writestring......
inc(index);
end;
// ini파일 닫구여..
end;
아마 잘될꺼 같은데....제가 테스트는 안해봤음다...^^;
궁금하심 멜주시고ㅜ......
그럼 허접답변이었슴다.
진짜모름 wrote:
> 정말 고수여러분께 조언을 듣고자 올립니다.
> 이번학기에 게임을 하나 만들는데 그 게임에서 게임랭킹을 만들고자 합니다.
> 게임이 끝났을때 랭킹form이 바로뜨고 user의 스코어와 이름을 저장해서
> 저장되어 있는 다른 20명과 비교할려고하는데
> 친구가 ini파일로 만들면 되다고 하더군여.
> 근데 제가 진짜모르니까 그렇게 애기해도 답답하네여..
> 물론 저도 공부해야줘. 어떻게 하는지 살펴보고..
> 혹시나 아시는 분있으시면 답변부탁드립니다.