Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions chatter.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

/* Begin PBXBuildFile section */
1716AF9F1CCE8A7600264EBE /* Obama.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1716AF9E1CCE8A7600264EBE /* Obama.swift */; };
1763B3CB1E9CCD1500FF0B0D /* Merkel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1763B3CA1E9CCD1500FF0B0D /* Merkel.swift */; };
3284A1361CD3FD4500A5DD4F /* Minion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3284A1351CD3FD4500A5DD4F /* Minion.swift */; };
3284A13C1CD4010200A5DD4F /* Barney.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3284A13B1CD4010200A5DD4F /* Barney.swift */; };
7730A5321CD6614B0064B499 /* Redneck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7730A5311CD6614B0064B499 /* Redneck.swift */; };
Expand Down Expand Up @@ -38,6 +39,7 @@

/* Begin PBXFileReference section */
1716AF9E1CCE8A7600264EBE /* Obama.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Obama.swift; sourceTree = "<group>"; };
1763B3CA1E9CCD1500FF0B0D /* Merkel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Merkel.swift; sourceTree = "<group>"; };
3284A1351CD3FD4500A5DD4F /* Minion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Minion.swift; sourceTree = "<group>"; };
3284A13B1CD4010200A5DD4F /* Barney.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Barney.swift; sourceTree = "<group>"; };
7730A5311CD6614B0064B499 /* Redneck.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Redneck.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -181,6 +183,7 @@
E9DD170C1CD6C2DA004F614F /* MagicConchShell.swift */,
BF5A90421CD6C5A00033DBD8 /* Batman.swift */,
8393795A1CD11B9D00E786E8 /* Zocker.swift */,
1763B3CA1E9CCD1500FF0B0D /* Merkel.swift */,
);
name = Chatters;
sourceTree = "<group>";
Expand Down Expand Up @@ -262,6 +265,7 @@
879EC5111AF2952E00F36F1C /* AppDelegate.swift in Sources */,
9D20C80A1CD3BE9400C54F73 /* StarTrek.swift in Sources */,
A2AB56621CD35B40006999FD /* Homer.swift in Sources */,
1763B3CB1E9CCD1500FF0B0D /* Merkel.swift in Sources */,
7730A5321CD6614B0064B499 /* Redneck.swift in Sources */,
77989E4A1CCFDB1000AB13A3 /* Hodor.swift in Sources */,
BF5A90431CD6C5A00033DBD8 /* Batman.swift in Sources */,
Expand Down
21 changes: 21 additions & 0 deletions chatter/Images.xcassets/merkel.imageset/Contents.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "Merkel.jpg",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
65 changes: 65 additions & 0 deletions chatter/Merkel.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
//
// Merkel.swift
// chatter
//
// Created by Florian Petatz on 11.04.17.
// Copyright © 2017 Universität Heidelberg. All rights reserved.
//

import Foundation
import UIKit

class Merkel: Chatter {

required init() {
super.init(image: UIImage(named: "merkel"))
}

override func nextMessage() -> Message {
return [
Message(content: "Scheitert der Euro, scheitert Europa.", type: .statement),
Message(content: "Ich kann versprechen, das Brandenburger Tor steht noch eine Weile.", type: .statement),
Message(content: "Dass ich einmal im Rosengarten des Weißen Hauses stehen und von einem amerikanischen Präsidenten die Freiheitsmedaille empfangen würde, das lag jenseits aller meiner Vorstellungskraft.", type: .statement),
Message(content: "Mit dem Kopf durch die Wand wird nicht gehen. Da siegt zum Schluss immer die Wand.", type: .statement),
Message(content: "Denken beim Reden ist auch nicht so einfach.", type: .joke),
Message(content: "Wir schaffen das!", type: .questionWhy),
Message(content: "Auch mir hat eine Satiresendung schon einmal richtig aus der Seele gesprochen.", type: .statement),
Message(content: "Schweigen wird ja sowieso zu einer Rarität in unserer Gesellschaft.", type: .joke),
Message(content: "Alles, was noch nicht gewesen ist, ist Zukunft, wenn es nicht gerade jetzt ist.", type: .statement)
].randomElement()
}

override func responseForMessage(_ message: Message) -> Message {
switch message.type {
case .statement:
return [
Message(content: "Es ist ja vielleicht unser bestgehütetes Geheimnis, dass die Chemie stimmt.", type: .statement),
Message(content: "Wir müssen aufpassen, dass wir nicht zu einer Nation werden mit Leuten, die alle vor dem Fernseher sitzen und genau wissen, wer wie Fußball spielen muss, aber selber nicht mehr in der Lage sind, einen Ball vor sich her zu schieben.", type: .joke),
Message(content: "Überall stoßen wir auf ein Denken, das kein Morgen kennt.", type: .statement),
Message(content: "Wir sind jetzt gerade im Sommer der Entscheidungen. Und dann kommen der Herbst und dann der Winter der Entscheidungen. Jetzt kommen überhaupt nur noch Entscheidungen.", type: .statement),
Message(content: "Ich könnte nicht Politikerin sein, wenn mir das Schweigen lieber wäre als das Reden.", type: .statement)
].randomElement()
case .questionBool:
return [
Message(content: "Nein. Ich habe gewisse kamelartige Fähigkeiten. Ich habe eine gewisse Speicherfähigkeit. Aber dann muss ich mal wieder auftanken.", type: .statement),
Message(content: "Ja! Wir sind frei, mitmenschlich, offen.", type: .statement),
Message(content: "Natürlich. Die Grünen wissen wenigstens noch, wogegen sie sind. Bei der SPD ist nicht mal mehr das sicher.", type: .statement),
Message(content: "", type: .statement),
Message(content: "Deutschland ist und bleibt ein weltoffenes Land.", type: .statement)
].randomElement()
case .questionWhy:
return [
Message(content: "Weil ich entschieden habe , dass das Programm ausgewogen und richtig ist.", type: .statement),
Message(content: "Weil Nutella immer geht", type: .statement),
Message(content: "Was ein Gewinner- oder Verliererthema ist, kann man nicht nach Umfragen zuordnen.", type: .statement)
].randomElement()
case .joke:
return [
Message(content: "Hahaha - Politik heißt nicht, ständig nach dem Wetterhahn auf dem Dach zu schauen, sondern seine Überzeugungen umzusetzen.", type: .statement),
Message(content: "Wenn ich da immer gleich eingeschnappt wäre, könnte ich keine drei Tage Bundeskanzlerin sein.", type: .statement)
].randomElement()
}
}


}